$proan = join(",",$_POST['proan']);$sql = "insert into test (proan) values ('$proan')";.....

解决方案 »

  1.   

    xuzuning(唠叨) 大侠不行啊!出错了!Warning: Undefined variable: _POST in J:\manage\prook.php on line 19Warning: Bad arguments to join() in J:\manage\prook.php on line 19
      

  2.   

    有啊。我是把表单做在a.htm页面,然后提交到prook.php进行处理的!
      

  3.   

    表单中用:
    <input name="proan[]" type="checkbox" id="proan[]" value="0">UL&amp;CUR
    <input name="proan[]" type="checkbox" id="proan[]" value="1">VDE
    <input name="proan[]" type="checkbox" id="proan[]" value="2">CQC
    <input name="proan[]" type="checkbox" id="proan[]" value="3">TUV
    <input name="proan[]" type="checkbox" id="proan[]" value="4">FIMKO
    <input name="proan[]" type="checkbox" id="proan[]" value="5">IMQ在提交的php中用
    $arr=$_POST[proan];
    for($i=0;$i<6;$i++){
      echo $arr[$i]
    }可以读出相应的选项值
      

  4.   

    我把$_post去掉就可以了,感谢唠叨大侠!
    但我有两个问题想请问一下:
    1、为何要去掉$_post才可以呢?
    2、“JOIN”的使用我不懂。我在网上也找不到相关使用说明,能麻烦你介绍一下吗?
      

  5.   

    对了,还有我要想读出该字段的值如何读出呢?
    比方我在该字段存了0,1,4这三个值,这时我想读出来判断:
    if($a=0) echo "UL CUR";
    if($a=1) echo "VDE";
    if($a=2) echo "CQC";
    if($a=3) echo "TUV";
    if($a=4) echo "FIMKO";
    if($a=5) echo "IMQ";
    最后如何根据值得出0,1,4的值为:UL CUR,VDE,FIMKO呢?
      

  6.   

    请问我这样判断输出为何不行呢?
    <?
    $proan1=explode(",",$array['proan'])
    if($proan1[0]) echo "a1"
    if($proan1[1]) echo "a1"
    ($proan1[2]) echo "a1"
    if($proan1[3]) echo "a1"
    if($proan1[4]) echo "a1"
    if($proan1[5]) echo "a1"
    ?>
      

  7.   

    因为你字段值是0,1,4 用explode分解成数组后$proanl数组的下标只能是0~2(三个成员),会报下标越界应该写成:
    $arrstr=array("UL CUR","VDE","CQC","TUV","FIMKO","IMQ");
    $proan1=explode(",",$array['proan'])
    for($i=0;$i<count($proan1);$i++){
      echo $arrstr[intval($proan1[$i])];
    }
      

  8.   

    如果你的PHP版本是4.1.0以下,则不会注册$_POST这样的短名字的超全局变量。出于安全的角度考虚,你可以用$HTTP_POST_VARS代替$_POST,但是看来你的主机上的php.ini文件里的register_globa打开了,所以你可以直接使用表单提交上来的变量名。
      

  9.   

    提交的时候用。implode()函数$aaa=implode(',',$_POST['proan']);//$aaa 现在是 0,1,2,3,4,5$sql = "insert into test (proan) values ($aaa)";读出来的话用$bbb=explode(',',$aaa);//$bbb 现在是 array('0','1','2','3','4','5');foreach($bbb as $v){
       swithc($v){
         case 0:
             //处理0
         break;
         case 1:
             //处理1
         break;
    .....
       }
    }
    就这么简单