Twój kod wydaje się nieco zdezorientowany.
Przede wszystkim, po co umieszczać procedurę modyfikowania po wyjściu z formularza? Zwłaszcza, że po modyfikacji wysyłasz header
funkcja, która kończy się niepowodzeniem, jeśli wcześniej były jakieś dane wyjściowe.
Zwróć też uwagę na literówkę:zapomniałeś poprawnie otworzyć tag php w form
deklaracja. Zmień to w ten sposób:
<form action="<?php echo $_SERVER['PHP_SELF'];?>" id="form2" method="post" name="form2">
Główny problem polega na tym, że sprawdzasz, czy $_POST[submit]
jeśli jest ustawione, ale nie jest ustawione z powodu braku atrybutu name
.
Zmień to w ten sposób:
<input type="submit" name="submit" onclick="clicked(event)" />
Teraz twój skrypt powinien działać (nie testowałem sql).
Pamiętaj również, że Twoja UPDATE
procedura jest zbędna:możesz zredukować 4 wyrażenie tylko do jednego w ten sposób:
$result = mysql_query
(
"UPDATE pleasework SET Name='{$_POST[New]}', Cause='{$_POST[New1]}', Symptom='{$_POST[New2]}', Gene_affected='{$_POST[New3]}' WHERE ID={$_POST[id]}"
);
O oryginalnym API MySQL w PHP: