Je code lijkt een beetje verward.
Allereerst, waarom zou je de wijzigingsroutine plaatsen nadat het formulier is uitgevoerd? Vooral omdat je na het wijzigen de header
functie, die faalt als er eerder enige output is.
Let ook op een typefout:je bent vergeten de php-tag correct te openen in het form
verklaring. Verander het op deze manier:
<form action="<?php echo $_SERVER['PHP_SELF'];?>" id="form2" method="post" name="form2">
Het grootste probleem is dat je controleert of de $_POST[submit]
indien ingesteld, maar dit is niet ingesteld vanwege het ontbreken van attribuut name
.
Wijzig het op deze manier:
<input type="submit" name="submit" onclick="clicked(event)" />
Nu zou je script moeten werken (ik heb de sql niet getest).
Houd er ook rekening mee dat uw UPDATE
routine is overbodig:u kunt de 4-instructie op deze manier terugbrengen tot slechts één:
$result = mysql_query
(
"UPDATE pleasework SET Name='{$_POST[New]}', Cause='{$_POST[New1]}', Symptom='{$_POST[New2]}', Gene_affected='{$_POST[New3]}' WHERE ID={$_POST[id]}"
);
Over PHP Original MySQL API: