0

在下面的代码中,我可以让警报消息正确显示消息和数字“3”。有谁知道如何使用传递变量/数字来声明一个名为“优先级”的表单元素,以便在提交之前传递给表单?

我的目标是$_POST["priority"]根据单击的链接/按钮使用和生成数字 1、2 或 3。

 <script language="JavaScript">
    function submitForm(priority)
    {
      alert("Changing to Priority " + priority);
      document.frm.submit();
    }
 </script>

<a href="javascript: submitForm('3');" class="ddm"><span class="label">Low</span></a>
<a href="javascript: submitForm('2');" class="ddm"><span class="label">Medium</span></a>
<a href="javascript: submitForm('1');" class="ddm"><span class="label">High</span></a>
4

2 回答 2

0

在表单中添加隐藏字段:

<input id='priority' name='priority' type='hidden'/>

在最后一个表单提交调用之前,添加如下内容:

document.getElementById('priority').value = priority;
于 2013-05-15T02:33:34.470 回答
0

您不需要任何脚本,使用 3 个提交按钮:

<button type="submit" name="priority" value="1">Priority 1</button> 
<button type="submit" name="priority" value="2">Priority 2</button> 
<button type="submit" name="priority" value="3">Priority 3</button> 

只有被点击的那个才会将它的值发送到服务器。

于 2013-05-15T02:58:21.230 回答