Din kode virker lidt forvirret.
Først og fremmest, hvorfor skal man lægge ændringsrutinen efter udlæsning af formularen? Især da du efter ændring sender header
funktion, der mislykkes, hvis der tidligere er noget output.
Bemærk også en tastefejl:du glemte at åbne php-tagget korrekt i form
erklæring. Skift det på denne måde:
<form action="<?php echo $_SERVER['PHP_SELF'];?>" id="form2" method="post" name="form2">
Hovedproblemet er, at du tjekker om $_POST[submit]
hvis indstillet, men dette er ikke indstillet på grund af fraværet af attributten name
.
Skift det på denne måde:
<input type="submit" name="submit" onclick="clicked(event)" />
Nu skulle dit script virke (jeg har ikke testet sql).
Bemærk også, at din UPDATE
rutinen er overflødig:du kan reducere sætningen 4 til kun én på denne måde:
$result = mysql_query
(
"UPDATE pleasework SET Name='{$_POST[New]}', Cause='{$_POST[New1]}', Symptom='{$_POST[New2]}', Gene_affected='{$_POST[New3]}' WHERE ID={$_POST[id]}"
);
Om PHP Original MySQL API: