我是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
。
答案 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)的值也将被传递。只要您的标签是正确的,您就不必担心。