โซลูชันที่ 1:
ให้ค่าที่แตกต่างกันสำหรับแต่ละอินพุตและใช้ชื่อเดิม:
<input type="submit" name="action" value="Update" />
<input type="submit" name="action" value="Delete" />
จากนั้นในการตรวจสอบรหัสเพื่อดูสิ่งที่ถูกทริกเกอร์:
if ($_POST['action'] == 'Update') {
//action for update here
} else if ($_POST['action'] == 'Delete') {
//action for delete
} else {
//invalid action!
}
ปัญหาคือคุณผูกตรรกะของคุณกับข้อความที่ผู้ใช้มองเห็นได้ในการป้อนข้อมูล
โซลูชันที่ 2:
ตั้งชื่อที่ไม่ซ้ำกันและตรวจสอบ $ _POST สำหรับการมีอยู่ของอินพุตนั้น:
<input type="submit" name="update_button" value="Update" />
<input type="submit" name="delete_button" value="Delete" />
และในรหัส:
if (isset($_POST['update_button'])) {
//update action
} else if (isset($_POST['delete_button'])) {
//delete action
} else {
//no button pressed
}