菜鸟问题!在线等!急!!!!!!!!!!!!!!!!100分相送,表感谢好心人! $proan = join(",",$_POST['proan']);$sql = "insert into test (proan) values ('$proan')";..... 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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 有啊。我是把表单做在a.htm页面,然后提交到prook.php进行处理的! 表单中用:<input name="proan[]" type="checkbox" id="proan[]" value="0">UL&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]}可以读出相应的选项值 我把$_post去掉就可以了,感谢唠叨大侠!但我有两个问题想请问一下:1、为何要去掉$_post才可以呢?2、“JOIN”的使用我不懂。我在网上也找不到相关使用说明,能麻烦你介绍一下吗? 对了,还有我要想读出该字段的值如何读出呢?比方我在该字段存了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呢? 请问我这样判断输出为何不行呢?<?$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"?> 因为你字段值是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])];} 如果你的PHP版本是4.1.0以下,则不会注册$_POST这样的短名字的超全局变量。出于安全的角度考虚,你可以用$HTTP_POST_VARS代替$_POST,但是看来你的主机上的php.ini文件里的register_globa打开了,所以你可以直接使用表单提交上来的变量名。 提交的时候用。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;..... }}就这么简单 php伪静态 mod_rewrite 重写问题?? 有无内置函数能够得到数组特定元素之和 php数组处理问题,想了两天没想出来? PHP的内核代码哪里可以下到?那位告诉我一下 关于php的登录|注册的问题 php home edition怎么不能用? 要怎么样才可以支持GD 请教,如何把下面数组用递归算法,显示一棵树? php_gd_gif.dll该怎么用. 小弟不才,想出这样一个方法,希望能与大家一起讨论讨论! 大家来找碴! 为什么在DreamWeaver中编辑的网页在IE中显示不正常,格式都乱了!
<input name="proan[]" type="checkbox" id="proan[]" value="0">UL&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]
}可以读出相应的选项值
但我有两个问题想请问一下:
1、为何要去掉$_post才可以呢?
2、“JOIN”的使用我不懂。我在网上也找不到相关使用说明,能麻烦你介绍一下吗?
比方我在该字段存了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呢?
<?
$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"
?>
$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])];
}
swithc($v){
case 0:
//处理0
break;
case 1:
//处理1
break;
.....
}
}
就这么简单