Кодът ви изглежда малко объркан.
На първо място, защо да поставяте процедурата за модифициране след извеждане на формуляра? Особено след като след модификацията изпращате header
функция, която се проваля, ако преди това има някакъв изход.
Обърнете внимание и на печатна грешка:забравихте да отворите правилно php тага във form
декларация. Променете го по този начин:
<form action="<?php echo $_SERVER['PHP_SELF'];?>" id="form2" method="post" name="form2">
Основният проблем е, че проверявате дали $_POST[submit]
ако е зададено, но това не е зададено, поради отсъствието на атрибут name
.
Променете го по следния начин:
<input type="submit" name="submit" onclick="clicked(event)" />
Сега вашият скрипт трябва да работи (не съм тествал sql).
Моля, имайте предвид също, че UPDATE
рутината е излишна:можете да намалите израза 4 само до един по този начин:
$result = mysql_query
(
"UPDATE pleasework SET Name='{$_POST[New]}', Cause='{$_POST[New1]}', Symptom='{$_POST[New2]}', Gene_affected='{$_POST[New3]}' WHERE ID={$_POST[id]}"
);
Относно PHP Original MySQL API: