【问题标题】:How to pass parameter via submit input without javascript?如何在没有javascript的情况下通过提交输入传递参数?
【发布时间】:2012-12-02 05:19:42
【问题描述】:

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

【问题讨论】:

  • 如果不允许使用 JavaScript,请勿使用“JavaScript”标记此内容。您使用的是那种语言,服务器端?
  • 我的意思是“你使用什么语言”,错字。

标签: html submit forms


【解决方案1】:

假设您有 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;
}

【讨论】:

  • 不客气!感谢您接受这个作为答案^_^
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2010-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-08
    • 2018-05-19
    • 2011-05-26
    • 2020-02-12
    • 2015-06-12
    相关资源
    最近更新 更多