php select传值问题
<formname="form4"method="post"action="action.php"><selectname="select[]"size="5"multi...
<form name="form4" method="post" action="action.php">
<select name="select[]" size="5" multiple="multiple">
<option value="PHP完全手册">PHP完全手册</option>
<option value="ASP编程宝典">ASP编程宝典</option>
<option value="PHP范例宝典">PHP范例宝典</option>
<option value="PHP从入门到精通">PHP从入门到精通</option>
<option value="DELPHI函数参考手册">DELPHI函数参考手册</option>
</select>
<input type="hidden" name="action" value="list" />
<input type="submit" name="submit" value="提交" />
</form>
<?php
if($_POST[action]=="list")
{
echo "你选择的是:<br />";
for($i=0;$i<count($_POST[select]);$i++)
{
echo $_POST[select][$i]." ";
}
}
?>
关键代码就是以上的。现在当我选择单一的选项或者连续选择多个选项,比如选择第2到第4个,提交后都能正常显示,但是若我用Ctrl选择第2个和第4个这两项提交后为什么无法显示?看了源代码连代码都没有。这是为什么?我该怎么解决? 展开
<select name="select[]" size="5" multiple="multiple">
<option value="PHP完全手册">PHP完全手册</option>
<option value="ASP编程宝典">ASP编程宝典</option>
<option value="PHP范例宝典">PHP范例宝典</option>
<option value="PHP从入门到精通">PHP从入门到精通</option>
<option value="DELPHI函数参考手册">DELPHI函数参考手册</option>
</select>
<input type="hidden" name="action" value="list" />
<input type="submit" name="submit" value="提交" />
</form>
<?php
if($_POST[action]=="list")
{
echo "你选择的是:<br />";
for($i=0;$i<count($_POST[select]);$i++)
{
echo $_POST[select][$i]." ";
}
}
?>
关键代码就是以上的。现在当我选择单一的选项或者连续选择多个选项,比如选择第2到第4个,提交后都能正常显示,但是若我用Ctrl选择第2个和第4个这两项提交后为什么无法显示?看了源代码连代码都没有。这是为什么?我该怎么解决? 展开
4个回答
展开全部
你的思路是完全可以的,只是兄衡有些小bug,稍微修改了下:两个文件select.html和action.php
select.html
<html>
<head>
<meta http-equiv="content-type" content="text/html charset=utf-8"/>
<title>select传值</title>
</head>
<body>
<form name="form4" method="post"羡铅做 action="./action.php">
<select name="select[]" size="5" multiple="multiple">
<option value="PHP完全手册">PHP完全手册</option>
<option value="ASP编程宝典">ASP编程宝典</option>
<option value="PHP范例宝典">PHP范例宝典</option>
<option value="PHP从入门到精通">PHP从入门到精通</option>
<option value="DELPHI函数参考手册">DELPHI函数参考手册</option>
</select>
<input type="hidden" name="action"激春 value="list" />
<input type="submit" name="submit" value="提交" />
</form>
</body>
</html>
action.php
<?php
header("Content-Type:text/html;charset=utf-8");
if(isset($_POST['action']) && $_POST['action'] == 'list'){
echo '您选择的是:<br />';
foreach($_POST['select'] as $v){
echo $v.'<br />';
}
}
?>
select.html
<html>
<head>
<meta http-equiv="content-type" content="text/html charset=utf-8"/>
<title>select传值</title>
</head>
<body>
<form name="form4" method="post"羡铅做 action="./action.php">
<select name="select[]" size="5" multiple="multiple">
<option value="PHP完全手册">PHP完全手册</option>
<option value="ASP编程宝典">ASP编程宝典</option>
<option value="PHP范例宝典">PHP范例宝典</option>
<option value="PHP从入门到精通">PHP从入门到精通</option>
<option value="DELPHI函数参考手册">DELPHI函数参考手册</option>
</select>
<input type="hidden" name="action"激春 value="list" />
<input type="submit" name="submit" value="提交" />
</form>
</body>
</html>
action.php
<?php
header("Content-Type:text/html;charset=utf-8");
if(isset($_POST['action']) && $_POST['action'] == 'list'){
echo '您选择的是:<br />';
foreach($_POST['select'] as $v){
echo $v.'<br />';
}
}
?>
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不懂你的意思 我测试了 可以看到的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以显示的
哦使用你的代码在本地试验过了
哦使用你的代码在本地试验过了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这种下拉框如何选择两项 你用错了吧 要想多选应该用checkbox吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询