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 :