Din kod verkar lite förvirrad.
Först och främst, varför sätta modifieringsrutinen efter att ha skrivit ut formuläret? Speciellt eftersom du efter modifiering skickar header
funktion, som misslyckas om det tidigare finns några utdata.
Notera också ett stavfel:du glömde att öppna php-taggen ordentligt i form
deklaration. Ändra det på detta sätt:
<form action="<?php echo $_SERVER['PHP_SELF'];?>" id="form2" method="post" name="form2">
Det största problemet är att du kontrollerar om $_POST[submit]
om angivet, men detta är inte inställt, på grund av frånvaron av attributet name
.
Ändra det på detta sätt:
<input type="submit" name="submit" onclick="clicked(event)" />
Nu borde ditt skript fungera (jag har inte testat sql).
Observera också att din UPDATE
rutinen är redundant:du kan reducera satsen 4 till endast en på detta sätt:
$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: