Seu código parece um pouco confuso.
Antes de tudo, por que colocar a rotina de modificação após a saída do formulário? Especialmente porque depois de modificar você envia o
header
função, que falha se anteriormente houver alguma saída. Observe também um erro de digitação:você esqueceu de abrir corretamente a tag php no
form
declaração. Altere-o desta forma: <form action="<?php echo $_SERVER['PHP_SELF'];?>" id="form2" method="post" name="form2">
O principal problema é que você verifica se o
$_POST[submit]
se definido, mas não definido, devido à ausência do atributo name
. Altere desta forma:
<input type="submit" name="submit" onclick="clicked(event)" />
Agora seu script deve funcionar (não testei o sql).
Observe também que seu
UPDATE
rotina é redundante:você pode reduzir a instrução 4 para apenas uma desta maneira: $result = mysql_query
(
"UPDATE pleasework SET Name='{$_POST[New]}', Cause='{$_POST[New1]}', Symptom='{$_POST[New2]}', Gene_affected='{$_POST[New3]}' WHERE ID={$_POST[id]}"
);
Sobre a API MySQL Original do PHP: