注册 登录
编程论坛 PHP技术论坛

php怎么读取name的?

Xadron 发布于 2015-06-13 23:29, 2201 次点击
<form name="form1" method="post" action="index.php">
<table width="445" cellpadding="0" cellspacing="0">
<tr>
<td width="443" height="41" align="center" valign="top">您喜欢的图书类型:
    <input type="checkbox" name="mrbook[]" value="入门类" />入门类
    <input type="checkbox" name="mrbook[]" value="案例类" />案例类
    <input type="checkbox" name="mrbook[]" value="讲解类" />讲解类
    <input type="checkbox" name="mrbook[]" value="实例类" />实例类
    <input type="submit" name="submit" value="提交" />
</td>
</tr>
</table>
<?php
    if($_POST[mrbook]!=null){
    echo "您的选择是:";
    for($i=0;$i<count($_POST[mrbook]);$i++)
    echo $_POST[mrbook][$i]."&nbsp;&nbsp;";}
?>
真心不知道$i=0;$i<count($_POST[mrbook]);$i++
echo $_POST[mrbook][$i]."&nbsp;&nbsp;";
是怎么输出的,他不是该输出一个连着的答案吗?
我是新手,在自学。求大神解答
2 回复
#2
wak46682015-06-20 21:34
$_POST[mrbook]改为$_POST['mrbook'];
&nbsp;&nbsp是html中的空格;
#3
Xadron2015-06-21 10:35
回复 2楼 wak4668
我想表达的重点不是这一个,这段代码我已经在自己电脑上试过了,我在自己的电脑上装的php与mysql代码没有出错,只是想要知道($i=0;$i<count($_POST[mrbook]);$i++)此处已经将$i从0开始赋值,而且echo $_POST[mrbook][$i],为什么输出的时候不是从零开始一直到count($_POST[mrbook]。即是所讲的按照顺序输出而不是所讲的按照选择的输出。????
1