Votre code semble un peu confus.
Tout d'abord, pourquoi mettre la routine de modification après la sortie du formulaire ? D'autant plus qu'après modification vous envoyez le header fonction, qui échoue s'il y a déjà eu une sortie.
A noter également une faute de frappe :vous avez oublié d'ouvrir correctement la balise php dans le form déclaration. Modifiez-le de cette manière :
<form action="<?php echo $_SERVER['PHP_SELF'];?>" id="form2" method="post" name="form2">
Le principal problème est que vous vérifiez si le $_POST[submit] si défini, mais ce n'est pas défini, en raison de l'absence de l'attribut name .
Modifiez-le de cette manière :
<input type="submit" name="submit" onclick="clicked(event)" />
Maintenant votre script devrait fonctionner (je n'ai pas testé le sql).
Veuillez également noter que votre UPDATE routine est redondante :vous pouvez réduire l'instruction 4 à une seule de cette manière :
$result = mysql_query
(
"UPDATE pleasework SET Name='{$_POST[New]}', Cause='{$_POST[New1]}', Symptom='{$_POST[New2]}', Gene_affected='{$_POST[New3]}' WHERE ID={$_POST[id]}"
);
À propos de l'API PHP MySQL d'origine :