表格选择提交运行功能

时间:2011-12-18 16:51:13

标签: php html forms

    <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)

3 个答案:

答案 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>