Il tuo codice appare un po' confuso.
Prima di tutto, perché mettere la routine di modifica dopo l'output del modulo? Soprattutto perché dopo la modifica invii l'header
funzione, che fallisce se in precedenza sono presenti degli output.
Nota anche un errore di battitura:hai dimenticato di aprire correttamente il tag php nel form
dichiarazione. Modificalo in questo modo:
<form action="<?php echo $_SERVER['PHP_SELF'];?>" id="form2" method="post" name="form2">
Il problema principale è che controlli se il $_POST[submit]
se impostato, ma questo non è impostato, per l'assenza dell'attributo name
.
Modificalo in questo modo:
<input type="submit" name="submit" onclick="clicked(event)" />
Ora il tuo script dovrebbe funzionare (non ho testato sql).
Tieni inoltre presente che il tuo UPDATE
la routine è ridondante:puoi ridurre l'istruzione 4 a una sola in questo modo:
$result = mysql_query
(
"UPDATE pleasework SET Name='{$_POST[New]}', Cause='{$_POST[New1]}', Symptom='{$_POST[New2]}', Gene_affected='{$_POST[New3]}' WHERE ID={$_POST[id]}"
);
Informazioni sull'API MySQL originale di PHP: