【发布时间】:2012-12-02 05:19:42
【问题描述】:
我有一个包含多个提交按钮的表单。如何传递提交表单的参数以找出已按下哪个提交?不允许使用 JavaScript。
【问题讨论】:
-
如果不允许使用 JavaScript,请勿使用“JavaScript”标记此内容。您使用的是那种语言,服务器端?
-
我的意思是“你使用什么语言”,错字。
我有一个包含多个提交按钮的表单。如何传递提交表单的参数以找出已按下哪个提交?不允许使用 JavaScript。
【问题讨论】:
假设您有 2 个或更多这样的按钮:
<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;
}
【讨论】:
只有提交表单的按钮才会被发送到服务器。所以只需创建多个不同名称的提交按钮,然后检查 POST 数据中存在哪个按钮。
【讨论】: