Mã của bạn có vẻ hơi nhầm lẫn.
Trước hết, tại sao phải đặt quy trình sửa đổi sau khi xuất biểu mẫu? Đặc biệt là sau khi sửa đổi, bạn gửi header
, không thành công nếu trước đó có một số đầu ra.
Cũng lưu ý lỗi đánh máy:bạn quên mở đúng thẻ php trong form
tuyên ngôn. Thay đổi nó theo cách này:
<form action="<?php echo $_SERVER['PHP_SELF'];?>" id="form2" method="post" name="form2">
Vấn đề chính là bạn kiểm tra xem $_POST[submit]
nếu được đặt, nhưng điều này không được đặt, do không có thuộc tính name
.
Thay đổi nó theo cách này:
<input type="submit" name="submit" onclick="clicked(event)" />
Bây giờ tập lệnh của bạn sẽ hoạt động (tôi chưa kiểm tra sql).
Cũng xin lưu ý rằng UPDATE
của bạn quy trình là thừa:bạn có thể giảm câu lệnh 4 xuống chỉ còn một câu lệnh theo cách này:
$result = mysql_query
(
"UPDATE pleasework SET Name='{$_POST[New]}', Cause='{$_POST[New1]}', Symptom='{$_POST[New2]}', Gene_affected='{$_POST[New3]}' WHERE ID={$_POST[id]}"
);
Giới thiệu về API MySQL gốc của PHP: