3

我有一个包含多个提交按钮的表单。如何传递提交表单的参数以找出已按下哪个提交?不允许使用 JavaScript。

4

2 回答 2

6

假设您有 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;
}
于 2012-12-14T08:03:16.200 回答
1

只有提交表单的按钮才会被发送到服务器。因此,只需创建多个具有不同名称的提交按钮,然后检查 POST 数据中存在哪个按钮。

于 2012-12-14T08:04:26.963 回答