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&nbsp;</td>
<td align="left">
<input id="nome" type="text" name="nome"> <!-- nome dalla colonna nome -->
</td>
</tr>
<tr>
<td align="right">Codice&nbsp;</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 &egrave; 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