Kode Anda tampak agak membingungkan.
Pertama-tama, mengapa menempatkan rutinitas modifikasi setelah menampilkan formulir? Terutama karena setelah dimodifikasi Anda mengirim header
fungsi, yang gagal jika sebelumnya ada beberapa output.
Perhatikan juga kesalahan ketik:Anda lupa membuka tag php dengan benar di form
pernyataan. Ubah-itu dengan cara ini:
<form action="<?php echo $_SERVER['PHP_SELF'];?>" id="form2" method="post" name="form2">
Masalah utamanya adalah Anda memeriksa apakah $_POST[submit]
jika disetel, tetapi ini tidak disetel, karena tidak adanya atribut name
.
Ubah dengan cara ini:
<input type="submit" name="submit" onclick="clicked(event)" />
Sekarang skrip Anda akan berfungsi (saya belum menguji sql).
Harap perhatikan juga bahwa UPDATE
. Anda rutin berlebihan:Anda dapat mengurangi pernyataan 4 menjadi hanya satu dengan cara ini:
$result = mysql_query
(
"UPDATE pleasework SET Name='{$_POST[New]}', Cause='{$_POST[New1]}', Symptom='{$_POST[New2]}', Gene_affected='{$_POST[New3]}' WHERE ID={$_POST[id]}"
);
Tentang PHP Asli MySQL API: