我有一个有 3 个按钮的表单:
<input type='submit' name='mconfirm' value=' Confirm '>
<input type='submit' name='modify' value=' Modify '>
<input type='button' name='cancel' value=' Cancel ' onClick='goVachSub();'></td></tr>
该表单还可以执行以下操作:
<form name='achievement_modify' method='post' onSubmit='return check_num();' action='".$_SERVER['PHP_SELF']."'>
当按下任一提交按钮时,将运行 check_num() 函数,该函数会针对某些要求进行一些检查。但是,当按下修改按钮时,我不需要运行这些检查,但是我仍然将修改按钮作为提交按钮,因为 action='".$_SERVER['PHP_SELF'] 保留了我的所有表单数据。
我正在寻找一种修改 check_num 的方法,这样如果它可以确定在提交时按下了修改,它将不会执行 check_num 代码。更改它,使其类似于:如果 modifyPressed,则不执行任何操作。否则 check_num 代码。或者更改修改,使其不是仍然能够保留表单数据的提交按钮。
在我的表单中实际发生的是它有一堆文本和下拉菜单,然后用户会提交它。输入的数据将再次显示,然后出现三个提到的按钮(确认、修改、取消),修改应将其带回文本并再次下拉,数据完好无损。