1

我是 JavaScript 新手,当有人从下拉列表中选择任何内容时,我需要一些帮助来提交我的表单。这是示例代码:

<form action="" method="post">
  <select name="car" onChange="this.form.submit()">
    <option value="car1">car1</option>
    <option value="car1">car1</option>
    <option value="car1">car1</option>
  </select>
  <!-- Some other code -->
  <input type="submit" name="sentvalue">
</form>

这是我的表单,当任何人选择下拉列表时,表单会自动提交,但我也需要sentvalue何时自动提交表单。所以任何人都可以帮助我捕捉sentvalue任何人选择下拉列表的时间。

4

4 回答 4

1

如果您想通过表单提交发送任何其他数据,您可以在隐藏输入中发送它

<input type='hidden' name='data1' value='Test1' />
<input type='hidden' name='data2' value='Test2' />
//etc

如果你想要表单的提交按钮的值,只需将 value 属性设置到提交按钮的代码中,其他一切似乎都很好,

<input type="submit" name="sentvalue" value="Test1" />

希望这能回答你的问题

于 2013-07-22T04:18:55.920 回答
1

<input>标签起个名字

<input name="submitbtn" type="submit" value="sentvalue" /> 

那么你可以通过$_POST['submitbtn']PHP 的情况下得到它,它的值是“sentValue”

于 2013-07-22T04:03:39.463 回答
0

您将不得不创建一个隐藏的输入元素

<input type='hidden' id='sentvalue' value='' />

并在提交时调用函数而不是直接提交在函数中使用 this 设置值并提交

var e = document.getElementByName("car");
document.getElementById("sentvalue").value = e.options[e.selectedIndex].value;
this.form.submit();
于 2013-07-22T04:03:43.197 回答
0

听起来您也希望提交输入字段 (sentvalue) 的值。但是你如何保证这个值是由用户指定的呢?这应该是一个隐藏的输入字段吗?

无论哪种方式,您的输入标签都不完整。这听起来更好:

<input type="text" name="sentvalue"></input>

另外,当你提交的时候,这个字段的值(sentvalue)也会被传入。只要您的标签是正确的,您就不必担心。

于 2013-07-22T04:09:07.613 回答