<form action="" method="post">
<select name="answer" onchange="this.form.submit();" >
<option>Choose Answer</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
</form>
我想在用户选择1个答案后调用一个函数。 函数获取所选值的输入。例如回答($ option_here)
答案 0 :(得分:1)
将函数调用添加到onchange属性。
onchange="answered(this.value);this.form.submit();"
编辑:
抱歉,误解了你的问题。我虽然answered
是一个JavaScript函数。
您有POST
作为表单方法,因此在提交时,您必须使用$_POST
来获取数据,而不是$_GET
。试试这个:
answered( $userid, $answerid, $_POST["answer"] );
答案 1 :(得分:0)
如果您在用户选择任何内容时提交表单,您可以像处理任何其他表单一样处理它。
如果你想在不重新加载页面的情况下这样做,你必须使用Javascript和AJAX。如果是这样,您可能会在此示例代码中找到一些指示:http://samples.geekality.net/tail。这会使用jQuery Ajax将一些数据发布到一个php文件,然后调用一个函数并返回一些结果。
答案 2 :(得分:0)
尝试这样做:
<script>
function doSmTh(ths)
{
/*some actions*/
document.forms['formName'].submit();
}
</script>
<form action="" id="formName" name="formName" method="post">
<select name="answer" onchange="doSmTh(this)" >
<option>Choose Answer</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
</form>