我有一个包含多个提交按钮的表单。如何传递提交表单的参数以找出已按下哪个提交?不允许使用JavaScript。
答案 0 :(得分:5)
假设你有两个或更多这样的按钮:
<input type="submit" name="SubmitButtonOne" value="Button One"/>
<input type="submit" name="SubmitButtonTwo" value="Button Two"/>
在提交的(POST)数据中检查按钮的名称。
例如在PHP中,那将是:
if (isset($_POST['SubmitButtonOne'])){
//Do something.
}elseif (isset($_POST['SubmitButtonTwo'])){
//Do something.
}
或者,检查提交的值:
<input type="submit" name="formSubmit" value="Button One"/>
<input type="submit" name="formSubmit" value="Button Two"/>
switch ($_POST['formSubmit']) {
case 'Button One':
//Do something.
break;
case 'Button Two':
//Do something else.
break;
}
答案 1 :(得分:1)
只有提交表单的按钮才会发送到服务器。因此,只需创建具有不同名称的多个提交按钮,然后检查POST数据中存在哪个按钮。