首 页   · 站长博客 · 用户注册 · 会员登陆  · 会员排行  ·最新主题  ·最近回复  精华区  版权声明  ·论坛管理
  当前登录身份:游客,请先登录。  笔名: 口令: 验证码:   
楼 主  index »  PHP安装/语法/函数 » [求助]PHP中如何接受checkbox数据?  


  作者:黄海之子
  注册时间:2004-04-01
  主题/回复:4/1
  积分:421
  等级:★★☆(五级)
  称号:略有小成

用户联系方式已设置为保密

 

 发表:2004-04-15 15:53:35 阅读 2617 次 回复 7 次 得分4  |   字号 字色
[求助]PHP中如何接受checkbox数据?
PHP中如何接受checkbox数据?

今天编一个东西:

  比如:我在表单中有一个10个, checkbox, name是aa,那么如果选中了4个,到了处理页面上,$_POST["aa"]却只能接受到最后一个选中的,大家告诉我该怎么办啊?我选中的多个是怎么传递过来的,我又应如何接收呢?
   非常急,希望大家多多指点。多谢。
 
 1#楼  
 
  回复人:INP
  注册时间:2004-04-05
  主题/回复:12/38
  积分:516
  等级:★★☆(五级)
  称号:略有小成

用户联系方式已设置为保密
 1#楼 发表于2004-04-15 17:38:30  评分:1 

试试看这个如何:
<?
$aa=$_POST["aa"];
for($i=0;$i<count($aa);$i++){
echo $aa."<p>";
}
?>  
 2#楼  
 
  回复人:一起PHP
  注册时间:2004-02-27
  主题/回复:247/1521
  积分:4649
  等级:★★★★★☆(十一级)
  称号:论坛圣人

   
 2#楼 发表于2004-04-16 16:07:48  评分:1 

哈哈,楼上的 INP 丢人了不是!!!

首先,这个肯定要报错!你这样接收过来的aa是个字符串,用count()函数统计几乎肯定是要报错——当然我没有测试——即使不报错,那也肯定不会得到正确结果,得到的是一个个字符或者乱码!在aa是个字符串的情况下,$aa表示这个字符串的第i个字符!这个我相信你应该明白!!

哈哈。
 3#楼  
 
  回复人:INP
  注册时间:2004-04-05
  主题/回复:12/38
  积分:516
  等级:★★☆(五级)
  称号:略有小成

用户联系方式已设置为保密
 3#楼 发表于2004-04-16 17:03:02  评分: 

让三楼的斑竹见笑了!不过并不报错,输出数字,不信可以试!
我犯错,$aa,我忘记了i是变量,$i
经过探索,研制成功!

完美程序如下:
checkbox.htm   checkbox.php

checkbox.htm

<form action=checkbox.php method="POST">

  <p> 
    <input name="aa[]" type="checkbox"  value="1212">
    1212</p>
  <p> 
    <input name="aa[]" type="checkbox" value="112">
    12 </p>
  <p> 
    <input name="aa[]" type="checkbox" value="21">
    11</p>
  <p> 
    <input name="aa[]" type="checkbox" value="21212">
    cd</p>
  <p> 
    <input name="aa[]" type="checkbox" value="2121212">
    12 </p>
  <p>
    <input type="submit" name="Submit" value="提交">
  </p>
</form>

checkbox.php 如下

<?
$aa=$_POST["aa"];
for($i=0;$i<count($aa);$i++){
echo $aa[$i]."<p>";
}
?> 
 4#楼  
 
  回复人:一起PHP
  注册时间:2004-02-27
  主题/回复:247/1521
  积分:4649
  等级:★★★★★☆(十一级)
  称号:论坛圣人

   
 4#楼 发表于2004-04-16 19:20:31  评分: 

你这样是可以的,在提交的页面,命名规则这样:aa[],那么完全可以按照你上面说的方法接受
$aa[$i]
我也成功了!
 5#楼  
 
  回复人:mskd
  注册时间:2004-04-05
  主题/回复:10/15
  积分:459
  等级:★★☆(五级)
  称号:略有小成

用户联系方式已设置为保密
 5#楼 发表于2004-05-05 04:29:39  评分:1 

又学了一招,^_^,呵呵,大爽啊!!!!!!!!
 6#楼  
 
  回复人:Miyahoo
  注册时间:2004-04-04
  主题/回复:39/255
  积分:1210
  等级:★★★☆(七级)
  称号:论坛贤士

   
 6#楼 发表于2004-05-05 07:10:53  评分:1 

长见识~哈哈~不错不错~
 7#楼  
 
  回复人:一起PHP
  注册时间:2004-02-27
  主题/回复:247/1521
  积分:4649
  等级:★★★★★☆(十一级)
  称号:论坛圣人

   
 7#楼 发表于2004-09-17 16:52:28  评分: 

这个文章也值得顶一下
  页数1/1首页 « 1 » 末页
  发表回复:您还没有登陆,无法发表回复。请先[登陆]

一起PHP技术联盟 主办:一起PHP 联系方式:站长QQ:4304410 QQ群:8423742 20159565 站长博客 E-mail: nqp@nqp.me 执行时间:0.008sec
SimsmaBBS 2008 (v6.0) Developed by 17php.com,Copyright(C)2003-2010 All rights reserved. 副本授权:一起PHP官方专用版