Ciao a tutti, ho uno strano problema di passaggio valori con php/html che non riesco a capire.
Eseguendo il codice sotto:
Codice:
echo '<input type="submit" value="'.$record_id.'" title="Elimina record" name="Elimina" formaction="eliminaRecord.php"/>';
echo ' <input type="hidden" name="source" value="'.$record_id.'">';
succede che se vado a vedere i parametri passati tramite $_POST, ho questo risultato:
Quote:
|
Array ( [Elimina] => 58 [source] => 57)
|
$record_id prende il valore da una query:
Codice:
while($row= $result->fetch_array(MYSQLI_ASSOC))
{
$record_id=$row['id'];
}
L'operazione viene ripetuta per ogni record, e su ogni riga [Elimina] ha il valore corretto con l'id del record, mentre [source] è sempre = 57.
Se invece eseguo questo codice:
Codice:
echo '<input type="submit" value="'.$record_id.'" title="Elimina record" name="Elimina" formaction="eliminaRecord.php"/>';
$record_id="9999";
echo ' <input type="hidden" name="source" value="'.$record_id.'">';
allora [source] ha sempre il valore 9999 com'è giusto che sia in questo caso.
Cosa c'è di sbagliato?
Grazie.
Stefano