永发信息网

php中select 菜单输出问题,很简单,大神请看,谢谢哈

答案:5  悬赏:0  手机版
解决时间 2021-03-17 03:40
<form name="form2" action="new5.php" method="post" >
<select name="select[]" size="5" multiple >
<option value="公司发展" selected>公司发展</option>
<option value="管理制度">管理制度</option>
<option value="后勤服务">后勤服务</option>
<option value="员工薪资">员工薪资</option>
</select>
<input name="sub" type="submit" value="提交">
</form>
<?php
if($_POST["select[]"]!==""){
echo "您选择的意见主题为:<br>";
}
for($i=0;$i<count($_POST["select[]"]);$i++)
echo $_POST["select[$i]"]." ";
?>

演示为:

Notice: Undefined index: select[] in G:\xampp\htdocs\chengxu\new5.php on line 43
您选择的意见主题为:

Notice: Undefined index: select[] in G:\xampp\htdocs\chengxu\new5.php on line 46
最佳答案
索引应该是select,我帮你修改了下,PHP那段代码应该是
<?php
if(isset($_POST["select"]) AND $_POST["select"]!==""){
echo "您选择的意见主题为:<br>";
}
for($i=0;$i<count($_POST["select"]);$i++)
echo $_POST["select"][$i]." ";
?>
全部回答
<?php if($_POST["select"]!==""){ echo "您选择的意见主题为:<br>"; } for($i=0;$i<count($_POST["select"]);$i++) echo $_POST['select'][$i] ." "; ?>
Change the "... if($_POST["select[]"])]!==..." to "... if($_POST["select"])]!==..." and change the "select[]" in the form to "select" too.
好吧,有必要给你说下表单的name中如果出现[]php的底层是怎么处理的了,php对那些name中如果出现[]的表单处理和一般的表单处理是不一样的,例如你的name="select[]" php会认为你有很多name="select"的表单 ,每个都用name="select[]" 来告诉php不要覆盖前一个相同name的值,所以你后台用post获取select的时候是获取到一个数组。 你的程序改了一下,看看你就明白了。 <form name="form2" action="" method="post" > <select name="select[]" size="5" > <option value="公司发展" selected>公司发展</option> <option value="管理制度">管理制度</option> <option value="后勤服务">后勤服务</option> <option value="员工薪资">员工薪资</option> </select> <input name="sub" type="submit" value="提交"> </form> <?php if($_POST["select"]!==""){ echo "您选择的意见主题为:<br>"; for($i=0;$i<count($_POST["select"]);$i++) echo $_POST["select"][$i]." "; } ?>
好吧,有必要给你说下表单的name中如果出现[]php的底层是怎么处理的了,php对那些name中如果出现[]的表单处理和一般的表单处理是不一样的,例如你的name="select[]" php会认为你有很多name="select"的表单 ,每个都用name="select[]" 来告诉php不要覆盖前一个相同name的值,所以你后台用post获取select的时候是获取到一个数组。 你的程序改了一下,看看你就明白了。
<
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
为什么只有母蚊子会吸血???
熙馨苑东门我想知道这个在什么地方
英雄联盟账号被异地登录开挂封了3年 请问 有
patch.exe应用程序错误 怎么解决?
以书中有个我为题,写一篇记叙文
李记淮南牛肉汤红庄店地址在什么地方,想过去
英语中的to,of.for,用于什么地方?
巴黎都市怎么去啊,有知道地址的么
怎样校两相电表
dell15r5521win7正在启动windows时卡住了
tv160编程器驱动支持windows7吗
神合乡地址有知道的么?有点事想过去
巧克力是谁发明的!
本田100踏板摩托车打火自启不能停怎么回事?
请问,K348列火车在南京站哪个广场进站呀?还
推荐资讯
小荷才露尖尖角,早有蜻蜓立上头.以“尖尖角”
6月18号到6月20号(9:-17:00)厚街镇广东现
安倍晋三为什么下不了台,前几届福田康复,菅
如何委婉的约女生出来,一约就出来的
DNF天界卡三和司机是什么意思
工厂规章制度怎么写
承德医学院是民办的么
临春七路地址有知道的么?有点事想过去
为什么练霓裳白头发后变得那么强
滨州市惠民县的新农合在什么地方
感谢先人功绩的诗词
七年级下册数学课本25─26页
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?