Rieccomi.
Con le modifiche effettuate al codice, sono riuscito a visualizzare il nome nell'input nome e il link nella textarea.
codice:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf8"/>
<meta http-equiv="cache-control" content="no-cache"/>
<meta http-equiv="expires" content="0"/>
<meta http-equiv="pragma" content="no-cache"/>
<meta http-equiv="expires" content="-1"/>
<meta name="robots" content="none,noindex"/>
<script language="javascript" type="text/javascript">
function addtext(txt)
{
var string = txt.replace(/(\r)/g, '\n') ;
var string2 = string.split('|');
var id = (string2[0]);
var nome = (string2[1]);
var codice = (string2[2]);
document.getElementById("textarea").value = codice;
document.getElementById("id").value = id;
document.getElementById("nome").value = nome;
}
</script>
</head>
<body>
<center> <!-- Inizio centratura tabella contenitore modifica preset -->
<table id="table_modifica_preset" border="1"> <!-- Inizio tabella contenitore modifica preset -->
<tr>
<td height="27px" align="center">
<b>Modifica link nel database della lista preset</b>
</td>
</tr>
<tr>
<td>
<center> <!-- Inizio centratura tabella contenitore form modifica preset -->
<table id="table_form_modifica_preset" border="1"> <!-- Inizio tabella contenitore form modifica preset -->
<form name="form" id="form" action="modifica_preset.php" method="post"> <!-- Inizio form modifica preset -->
<tr>
<td width="105px" align="right">Lista Preset</td>
<td align="left" width="200px">
<select name="preset" onchange="addtext(this.value);">
<option value="">-- Seleziona --</option>
<?php
include 'config_access_database.php';
//Seleziona i record da aggiungere al menù di selezione
$query = 'SELECT nome, codice FROM preset';
$result = mysql_query($query) or die (mysql_error ());
//Popola le opzioni della select con i risultati
while ($row = mysql_fetch_assoc($result))
{
if ($row['codice'] == $preset)
{
echo '<option value="' .$row['codice']. '">';
}
else
{
echo '<option value="' .$row['codice']. '">';
}
echo $row['nome']. '</option>';
}
?>
</select>
</td>
</tr>
<tr>
<td align="right">Nome </td>
<td align="left">
<input id="nome" type="text" name="nome"> <!-- nome dalla colonna nome -->
</td>
</tr>
<tr>
<td align="right">Codice </td>
<td align="left">
<textarea id="textarea" name="codice" rows="3" cols="60"></textarea><!-- link dalla colonna link_sito -->
</td>
</tr>
<input id="id" type="hidden" name="id" value="">
<tr>
<td></td>
<td align="left">
<input type="reset" value="Cancella">
<input type="submit" name="aggiungi" value="Aggiungi">
<input type="submit" name="modifica" value="Modifica">
<input type="submit" name="elimina" value="Elimina" onclick="return confirm('Vuoi realmente CANCELLARE ? \nIl processo è irreversibile! \n\nPensaci bene.');">
</td>
</tr>
</form> <!-- Fine form modifica preset -->
</table> <!-- Fine tabella contenitore form modifica preset -->
</center> <!-- Fine centratura tabella contenitore form modifica preset -->
</td>
</tr>
</table> <!-- Fine tabella contenitore modifica preset -->
</center> <!-- Fine centratura tabella contenitore modifica preset -->
</body>
</html>
Poi con questo codice, aggiungo i nuovi link se premo il bottone aggiungi:
codice:
<?php
// Connessione al database
include('config_access_database.php');
if(isset($_POST['aggiungi']))
{
// Processo recupero dati
$id = $_POST['id'];
$nome = $_POST['nome'];
$nome = addslashes(stripslashes($nome));
$codice = $_POST['codice'];
$codice = addslashes(stripslashes($codice));
$query = "INSERT INTO preset (id, nome, codice) VALUES (NULL , '$nome', '$id|$nome|$codice')";
if (@mysql_query($query))
{
echo ("<b>Record inserito con successo.</b>");
}
else
{
echo ("<b>Errore di inserimento record: " .mysql_error(). "</b>");
}
mysql_close();
}
?>
Poi con questo codice, elimina il record, se premo il bottone elimina:
codice:
<?php
// Connessione al database
include('config_access_database.php');
if(isset($_POST['elimina']))
{
// Processo recupero dati
$id = $_POST['id'];
$nome = $_POST['nome'];
$nome = addslashes(stripslashes($nome));
$codice = $_POST['codice'];
$codice = addslashes(stripslashes($codice));
$query = "DELETE FROM preset WHERE id='$id' OR nome='$nome' OR codice='$codice'";
if (@mysql_query($query))
{
echo ("<b>Record cancellato con successo.</b>");
}
else
{
echo ("<b>Errore eliminazione record: " .mysql_error(). "</b>");
}
mysql_close();
}
?>
Ora mi manca la parte di modifica.
Con questo codice, se modifico il link e non il nome, la modifica viene effettuata. Se invece modifico il nome e lascio invariato il link, la modifica non avviene.
codice:
<?php
// Connessione al database
include('config_access_database.php');
if(isset($_POST['modifica']))
{
// Processo recupero dati
$id = $_POST['id'];
$nome = $_POST['nome'];
$nome = addslashes(stripslashes($nome));
$codice = $_POST['codice'];
$codice = addslashes(stripslashes($codice));
$query = "UPDATE preset SET codice='$codice' WHERE nome='$nome'";
if (@mysql_query($query)) or die ("<b>Errore modifica record: " .mysql_error(). "</b>");
{
echo ("<b>Record modificato con successo.</b>");
}
else
mysql_close();
}
?>
Potete aiutarmi?
Non so che parte aggiungere.
Grazie di nuovo