说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

如何实现select对象中的选项发生变化时页面提交?

编辑:说三道四文库 发布时间:2018-07-17 12:15
HTML文档下载 WORD文档下载 PDF文档下载
我想实现当下拉框中的选项发生变化时,页面能提交,但现在无法实现,我曾在ASP中实现过。请高手帮我看看下面的程序。
<?
if (!empty($submit))
{
echo $system;
}
?>
<form name="grantit" action="test.php">
<select name="system" onchange="grantit.submit()">                               
<option value="1">1</option>
<option value="2">2</option> 
<option value="3">3</option>                          
</select>
<input type="submit" name="submit" value="确定" >
</form>
俺不懂js,不知道onchange="grantit.submit()" 是做什么的,
不过试了下,表单被get提交了。下面的经测试可以用


<?
//test.php
if ($_GET['submit'])
{
echo $_GET['test'];
}
?>

<form name="grantit" action="test.php">
<select name="test" onchange="grantit.submit()">                               
<option value="1">1</option>
<option value="2">2</option> 
<option value="3">3</option>                          
</select>
<input type="submit" name="submit" value="确定" >
</form>
<form method="post" action="test.php">
<select name="test" onchange="submit()">                               
<option value="1">1</option>
<option value="2">2</option> 
<option value="3">3</option>                          
</select></form>
<form method="post" action="test.php">
<select name="test" onchange="submit()">                               
<option value="1">1</option>
<option value="2">2</option> 
<option value="3">3</option>                          
</select></form>
<?
//test.php
if ($_POST['submit'])
{
echo $_POST['test'];
}
?>

<form method="post" action="test.php">
<select name="test" onchange="submit()">                               
<option value="1">1</option>
<option value="2">2</option> 
<option value="3">3</option>                          
</select>
<input type="submit" name="submit" value="确定" >
</form>
谢谢楼上二位,不过我都试过了,还是不行,非得按按钮才提交,不会是要设置什么吧?
原来是想改变下拉框的值,就自动提交表单?不是上面的程序接不到值呀。
js的内容俺不懂,到javascript版问问?
我原来写ASP时,可以用这种方法提交的,现在改成PHP了,却不行了,谁能救我,急!!!
可以了,,按阿信的那样写

<?php
echo $_GET['test'];

?>

<form method="get" action="test.php">
<select name="test" onchange="submit()">                               
<option value="1">1</option>
<option value="2">2</option> 
<option value="3">3</option>                          
</select></form>
<select name="system" onchange="document.grantit.submit();">
谢谢各位,原来必须把按钮去了才行,但是按钮还是有用啊,看来只能用别的代替按钮了,:)
不知道谁还有没有别的不去了按钮的办法?
汗,这样:

<?php
echo $_GET['test'];

?>

<form method="get" action="test.php">
<select name="test" onchange="submit()">                               
<option value="1">1</option>
<option value="2">2</option> 
<option value="3">3</option>                          
</select>
<input type="submit" name="submit1" value="确定" >
</form>
知道了,谢谢
onselectchange=this.function();
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘