Váš kód vypadá trochu zmateně.
Za prvé, proč umístit rutinu úpravy po výstupu formuláře? Zejména proto, že po úpravě odešlete header
funkce, která selže, pokud dříve existoval nějaký výstup.
Všimněte si také překlepu:zapomněli jste správně otevřít značku php ve form
prohlášení. Změňte to takto:
<form action="<?php echo $_SERVER['PHP_SELF'];?>" id="form2" method="post" name="form2">
Hlavním problémem je, že zkontrolujete, zda $_POST[submit]
pokud je nastaveno, ale toto není nastaveno kvůli absenci atributu name
.
Změňte to tímto způsobem:
<input type="submit" name="submit" onclick="clicked(event)" />
Nyní by váš skript měl fungovat (sql jsem netestoval).
Vezměte prosím také na vědomí, že vaše UPDATE
rutina je nadbytečná:příkaz 4 můžete zredukovat pouze na jeden tímto způsobem:
$result = mysql_query
(
"UPDATE pleasework SET Name='{$_POST[New]}', Cause='{$_POST[New1]}', Symptom='{$_POST[New2]}', Gene_affected='{$_POST[New3]}' WHERE ID={$_POST[id]}"
);
O PHP Original MySQL API: