Ihr Code scheint etwas verwirrt zu sein.
Zuallererst, warum sollte man die Modify-Routine nach der Ausgabe des Formulars einfügen? Vor allem, da Sie nach der Änderung den header
senden Funktion, die fehlschlägt, wenn vorher etwas ausgegeben wurde.
Beachten Sie auch einen Tippfehler:Sie haben vergessen, das PHP-Tag im form
richtig zu öffnen Erklärung. Ändern Sie es auf diese Weise:
<form action="<?php echo $_SERVER['PHP_SELF'];?>" id="form2" method="post" name="form2">
Das Hauptproblem besteht darin, dass Sie prüfen, ob der $_POST[submit]
falls gesetzt, aber dies ist nicht gesetzt, da das Attribut name
fehlt .
Ändern Sie es auf diese Weise:
<input type="submit" name="submit" onclick="clicked(event)" />
Jetzt sollte Ihr Skript funktionieren (ich habe die SQL nicht getestet).
Bitte beachten Sie auch, dass Ihr UPDATE
Routine ist überflüssig:Sie können die 4 Anweisung auf diese Weise auf nur eine reduzieren:
$result = mysql_query
(
"UPDATE pleasework SET Name='{$_POST[New]}', Cause='{$_POST[New1]}', Symptom='{$_POST[New2]}', Gene_affected='{$_POST[New3]}' WHERE ID={$_POST[id]}"
);
Über PHP Ursprüngliche MySQL-API: