使用Onchange和javascript函数发送值

时间:2013-07-22 03:54:42

标签: javascript onchange

我是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 个答案:

答案 0 :(得分:1)

只需为<input>标记添加名称

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

然后你可以通过$_POST['submitbtn']得到它,如果PHP值为“sentValue”

答案 1 :(得分:1)

如果您想使用表单提交发送任何其他数据,您可以使用隐藏输入发送

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

如果你想要带有表单的提交按钮的值,只需将value属性设置到你的提交按钮代码中,其他每一个看起来都很好,

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

希望这能回答你的问题

答案 2 :(得分:0)

您必须创建一个隐藏的输入元素

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

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

var e = document.getElementByName("car");
document.getElementById("sentvalue").value = e.options[e.selectedIndex].value;
this.form.submit();

答案 3 :(得分:0)

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

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

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

此外,当您提交时,此字段(sentvalue)的值也将被传递。只要您的标签是正确的,您就不必担心。