单击下拉菜单项提交表单

时间:2014-03-22 13:43:29

标签: php html

我有一个这样的下拉菜单。如何通过单击菜单(使用PHP)提交表单值?
谢谢!

<form action="partita_squadre.php" method="post"> 
<fieldset>
<legend>Insert match</legend>
    <select name="giorn" >

        <?php

        echo "\t<option value=\"\">--MATCH--</option>\n";

        for ($i = 1; $i <= 38; $i++) {
            echo "\t<option value=\"$i\">$i</option>\n";
        }

        ?>

    </select>
</fieldset>
</form>

1 个答案:

答案 0 :(得分:0)

您必须使用client-side方法(Javascript)才能实现您的目标。

PHP不会使用onchange方法自行启动,因为它是server-side scripting language

使用JS =&gt; onchange='this.form.submit()'用于选择。

(使用FF 28.0和IE 7测试和工作)

<?php

if(isset($_POST['giorn'])){
    $i = $_POST['giorn'];
    echo $i;
}

?>

<form action="" method="post"> 
<fieldset>
<legend>Insert match</legend>
    <select name="giorn" onchange='this.form.submit()'>

        <?php

        echo "\t<option value=\"\">--MATCH--</option>\n";

        for ($i = 1; $i <= 38; $i++) {
            echo "\t<option value=\"$i\">$i</option>\n";
        }

        ?>

    </select>
</fieldset>
</form>