สอนเขียนภาษา PHP ป้องกันการ submit ซ้ำ ด้วยการซ่อนปุ่มเมื่อผู้ใช้งานกดปุ่ม submit เพื่อป้องกันผู้ใช้งานกดปุ่ม submit หลายๆ ครั้ง โดยการใช้ attribute onsubmit ของฟอร์ม HTML ร่วมกับ JavaScript โดยวิธีนี้เป็นการป้องกันการ submit แบบไม่ซับซ้อน และควรใช้คู้กับการป้องกันการ submit วิธีอื่นเพื่อเพิ่มประสิทธิภาพ สามารถเขียนโปรแกรมได้ดังนี้
ตัวอย่าง PHP ป้องกันการ submit ซ้ำ ด้วยการซ่อนปุ่ม
<form method="POST" action="add.php" onsubmit="return checkSubmit()">
<input type="submit" id="submit" value="ตกลง">
</form>
<script>
function checkSubmit() {
var e = document.getElementById('submit');
e.style.display = "none";
}
</script>
PHP ป้องกันการ submit ซ้ำ เมื่อผู้ใช้งานกดปุ่ม submit คำสั่ง onsubmit จะทำงานโดยเรียกใช้ฟังก์ชัน checkSubmit ภายในฟังก์ชันจะอ้างถึงปุ่ม submit ผ่าน id = submit เก็บค่าไว้ที่ตัวแปร e และทำการซ่อนด้วยคำสั่ง e.style.display = "none" เมื่อปุ่ม submit ถูกซ่อนปัญหาผู้ใช้งานกดปุ่ม submit หลายครั้งก็จะไม่เกิดขึ้น เป็นการป้องกันการ submit ซ้ำอีกวิธีหนึ่ง