下述代碼中,echo $_POST['hobbyS'];出現的結果是 on,這是為什麼?如何讓它傳回正確的結果?
<code><html> <?php $hobby = array('跑步','游泳','篮球','足球'); ?> <body> <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']; } ?> </body> </html> </code>
下述代碼中,echo $_POST['hobbyS'];出現的結果是 on,這是為什麼?如何讓它傳回正確的結果?
<code><html> <?php $hobby = array('跑步','游泳','篮球','足球'); ?> <body> <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']; } ?> </body> </html> </code>
checkbox 勾選的情況, 預設值就是on, 設定value後, 勾選就是value的值
chexkbox 加上 value=1
http://www.111cn.net/phper/php/37172.htm
你來看看這個裡面的例子吧,有很詳細的解釋!