我有一个这样的下拉菜单。如何通过单击菜单(使用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>
答案 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>