Originariamente inviato da sguepos
..
codice:
$query = "SELECT * FROM nome_tabella";
$result = mysql_query($query, $db);
while ($row = mysql_fetch_array($result)){
$id=$row[id];
$risultati="<form method=\"POST\" action=\"modifica_viaggi_di_gruppo.php\"><INPUT TYPE=\"HIDDEN\" NAME=\"$id\">
<tr><td class=\"riga_mese\" align=\"center\">$row[mese]</td><td  align=\"center\">$row[nome]</td><td align=\"center\"><input type=\"submit\" value=\"modifica\"></td></tr></form>";
echo $risultati;
 }
...quindi ad ogni riga di dati estratti dal db corrisponde un tasto modifica (grazie all'inserimento di un form) che invia $id ,attravrso un campo HIDDEN, ad una seconda pagina.php.

ora..se in questa pagina eseguo la funzione : print_r($_POST); mi stampa a video il valore dell'id corrispondente alla riga di dati selezionata nella precedente pagina attraverso il tasto modifica...quindi suppongo che $id venga effettivamente inviata!!

..tuttavia (..e qui sta il problema!!) se, in questa seconda pagina scrivo :

codice:
$id=$_POST[id];
echo $id;
il risultato è il nulla assoluto...come se non intercettasse il valore di $id proveniente dal form....rendendomi quindi impossibile ogni ulteriore operazione!!

..
La variabile $risultati è sotto il ciclo while. Allora hai un array name="id[]" value=$id

ciao

OOps ho risposto in ritardo! ned allora ho detto qualcosa di inutile