下述代码中,echo $_POST['hobbyS'];出现的结果是 on,这是为什么?如何让它返回正确的结果?
<code> <?php $hobby = array('跑步','游泳','篮球','足球'); ?> <form method="post"> <p>姓名:<input type="text" name="name"></p> <p>爱好: <?php foreach($hobby as $v){ echo "<input type='checkbox' name='hobbyS'/>".$v; } ?> </p> <input type="submit" value="提交"> <input type="reset" value="重置"> </form> <?php if(!empty($_POST)){ ECHO $_POST['name']; echo $_POST['hobbyS']; } ?> </code>
下述代码中,echo $_POST['hobbyS'];出现的结果是 on,这是为什么?如何让它返回正确的结果?
<code> <?php $hobby = array('跑步','游泳','篮球','足球'); ?> <form method="post"> <p>姓名:<input type="text" name="name"></p> <p>爱好: <?php foreach($hobby as $v){ echo "<input type='checkbox' name='hobbyS'/>".$v; } ?> </p> <input type="submit" value="提交"> <input type="reset" value="重置"> </form> <?php if(!empty($_POST)){ ECHO $_POST['name']; echo $_POST['hobbyS']; } ?> </code>
checkbox 勾选的情况, 默认值就是on, 设置value后, 勾选就是value的值
chexkbox 加上 value=1
http://www.111cn.net/phper/php/37172.htm
你看看这个里面的例子吧,有很详细的解释!