问问题
136163 次
5 回答
54
您不必使用 jQuery 或 Javascript。
使用name
选择的标签,让表单完成它的工作。
<select name="agent_id" id="agent_id">
于 2015-03-04T23:17:07.013 回答
19
就像@Shoaib 回答的那样,您不需要任何 jQuery 或 Javascript。你可以简单地用纯html来做到这一点!
<form method="POST" action="index.php?action=contact_agent">
<select name="agent_id" required>
<option value="1">Agent Homer</option>
<option value="2">Agent Lenny</option>
<option value="3">Agent Carl</option>
</select>
<input type="submit" value="Submit">
</form>
- 从表单操作中删除
&agent_id=
,因为您不需要它。 - 添加
name="agent_id"
到选择 - (可选)添加单词
required
do 指示此选择是必需的。
由于您使用的是 PHP,因此通过将表单发布到index.php
您可以agent_id
赶上$_POST
/** Since you reference action on `form action` then value of $_GET['action'] will be contact_agent */
$action = $_GET['action'];
/** Value of $_POST['agent_id'] will be selected option value */
$agent_id = $_POST['agent_id'];
作为这样一个简单任务的结论,您不应该使用任何 javascript 或 jQuery。致回复您评论的@FelipeAlvarez
于 2015-11-24T13:44:18.943 回答
8
您可以简单地使用自己的代码,但为选择标签添加名称
<form method="POST" action="index.php?action=contact_agent&agent_id=">
<select name="agent_id">
<option value="1">Agent Homer</option>
<option value="2">Agent Lenny</option>
<option value="3">Agent Carl</option>
</select>
然后你可以像这样访问它
String agent=request.getparameter("agent_id");
于 2016-05-08T21:14:44.993 回答
6
使用 jQuery:
html:
<form method="POST" name="myform" action="index.php?action=contact_agent&agent_id=" onsubmit="SetData()">
<select name="agent" id="agent">
<option value="1">Agent Homer</option>
<option value="2">Agent Lenny</option>
<option value="3">Agent Carl</option>
</select>
</form>
jQuery :
$('form').submit(function(){
$(this).attr('action',$(this).attr('action')+$('#agent').val());
$(this).submit();
});
javascript:
function SetData(){
var select = document.getElementById('agent');
var agent_id = select.options[select.selectedIndex].value;
document.myform.action = "index.php?action=contact_agent&agent_id="+agent_id ; # or .getAttribute('action')
myform.submit();
}
于 2013-01-03T23:46:16.357 回答
6
而不是试图同时捕获 POST 和 GET 响应 - 您可以在 POST 中拥有您想要的一切。
你的代码:
<form method="POST" action="index.php?action=contact_agent&agent_id=">
<select>
<option value="1">Agent Homer</option>
<option value="2">Agent Lenny</option>
<option value="3">Agent Carl</option>
</select>
</form>
很容易变成:
<form method="POST" action="index.php">
<input type="hidden" name="action" value="contact_agent">
<select name="agent_id">
<option value="1">Agent Homer</option>
<option value="2">Agent Lenny</option>
<option value="3">Agent Carl</option>
</select>
<button type="submit">Submit POST Data</button>
</form>
然后在 index.php - 这些值将被填充
$_POST['action'] // "contact_agent"
$_POST['agent_id'] // 1, 2 or 3 based on selection in form...
于 2016-12-15T16:42:09.010 回答