【问题标题】:Form with multiple submit buttons doesn't submit带有多个提交按钮的表单不提交
【发布时间】:2016-04-14 17:17:04
【问题描述】:

我在一个提交的表单中有多个按钮。提交时,它会转到另一个页面,我还要让它传递一些变量

echo "
                                                <form method=\"POST\" action=\"sightWordsTest.php\">
                                                    <tr style=\"text-align: center;\">
                                                        <td>".$firstname."</td>
                                                        <td>".$middlename."</td>
                                                        <td>".$lastname."</td>
                                                        <td><button type=\"submit\" name=\"button_1\" class=\"btn btn-default\">".$assess1."/25</button></td>
                                                        <td><button type=\"submit\" name=\"button_2\" class=\"btn btn-default\">".$assess2."/50</button></td>
                                                        <td><button type=\"submit\" name=\"button_3\" class=\"btn btn-default\">".$assess3."/100</button></td>
                                                        <td><button type=\"submit\" name=\"button_4\" class=\"btn btn-default\">".$assess4."/200</button></td>
                                                        <td><input type=\"button\" class=\"open-Modal btn btn-info\" value=\"Start Test\" data-toggle=\"modal\" data-target=\"#testModal\" data-studentid=\"$studentID\" data-firstname=\"$firstname\" data-middlename=\"$middlename\" data-lastname=\"$lastname\"/></td>
                                                    </tr>
                                                </form>";
                                            }

【问题讨论】:

  • 解析错误:语法错误,代码末尾出现意外的“}”...
  • 你在这里给出的基本上就像是去找一个机械师说,“这是钥匙;出了点问题;我会在一个小时内回来。”你期待/希望发生什么?哪些变量还要让它通过?当您单击任何 个提交按钮时当前发生了什么(“不提交”太含糊了)?表单是否按其操作发布(将您带到sightWordsTest.php)? 什么都没有发生,就像当您单击任何提交按钮时页面只是保持原样?等等。任何/所有相关信息都有帮助。

标签: php jquery html forms


【解决方案1】:

您必须为提交按钮指定value 属性,例如

<td><button type=\"submit\" name=\"button_1\" value=\"1\" class=\"btn btn-default\">".$assess1."/25</button></td>
<td><button type=\"submit\" name=\"button_2\" value=\"2\" class=\"btn btn-default\">".$assess2."/50</button></td>
<td><button type=\"submit\" name=\"button_3\" value=\"3\" class=\"btn btn-default\">".$assess3."/100</button></td>
<td><button type=\"submit\" name=\"button_4\" value=\"4\" class=\"btn btn-default\">".$assess4."/200</button></td>

【讨论】:

  • 然后呢?我不认为他会知道在下一页上该做什么,例如if (isset($_POST['button_1'])) {if ($_POST['button_1'] == '1') {。然而,他对自己想要实现的目标一直含糊其辞。
  • 不知道是不是故意指定了不同的按钮名称,可能是用来在表单提交后触发不同的事件
猜你喜欢
  • 2017-04-12
  • 2012-09-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-23
  • 1970-01-01
  • 2014-11-25
相关资源
最近更新 更多