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个这两项提交后为什么无法显示?看了源代码连代码都没有。这是为什么?我该怎么解决?
展开
 我来答
翟涵戈
2011-04-26
知道答主
回答量:3
采纳率:0%
帮助的人:8.7万
展开全部
你的思路是完全可以的,只是兄衡有些小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 />';
}
}
?>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
guyinxin
2011-04-26 · 超过14用户采纳过TA的回答
知道答主
回答量:101
采纳率:0%
帮助的人:28.4万
展开全部
不懂你的意思 我测试了 可以看到的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
喵问答
2011-04-26 · 专注学习咨询内容信息分享
喵问答
采纳数:32 获赞数:119

向TA提问 私信TA
展开全部
可以显示的
哦使用你的代码在本地试验过了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
songtree0119
2011-04-26 · TA获得超过323个赞
知道小有建树答主
回答量:522
采纳率:100%
帮助的人:253万
展开全部
这种下拉框如何选择两项 你用错了吧 要想多选应该用checkbox吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式