PHP部分:
if($_POST["show1"]== on) {
fwrite($handle,"\$cartbox <BR> \r\n");
}
if($_POST["show2"]== on) {
fwrite($handle,"\$specialfriendbox <BR>\r\n");
}
if($_POST["show3"]== on) { 
fwrite($handle,"\$reviewsbox <BR>\r\n");
}
if($_POST["show4"]== on) { 
fwrite($handle,"\$languagebox <BR>\r\n");
}
if($_POST["show5"]== on) { 
fwrite($handle,"\$currenciesbox \r\n");
}
fwrite($handle,"</font></p></td></tr><tr>\r\n");
fwrite($handle,"<td width=\"200\" valign=\"top\"> \r\n");if(!empty($_POST["show6"])){
//echo $_POST["show6"];
fwrite($handle,"\$catmenu <BR>\r\n");
}
if($_POST["show7"]== on) {
fwrite($handle,"\$categorybox <BR>\r\n");
}
if($_POST["show8"]== on) {
fwrite($handle,"\$manufacturerbox <BR>\r\n");
}
if($_POST["show9"]== on) {
fwrite($handle,"\$whatsnewbox <BR>\r\n");
}
if($_POST["show10"]== on) { 
fwrite($handle,"\$specialbox <BR>\r\n");
}
if($_POST["show11"]== on) {
fwrite($handle,"\$searchbox <BR>\r\n");
}
if($_POST["show12"]== on) { 
fwrite($handle,"\$informationbox <BR>\r\n");
}

解决方案 »

  1.   

    看手册,你的写法相当的没有技巧,提示一下,12个checkbox可以放到同一个数组里
      

  2.   

    <input type="checkbox" name="ch[]">
      

  3.   

    你才写了12个,你不觉得麻烦啊?要是24个呢,代码多长?名字用个数组,PHP里头用foreach循环处理不就完事了!
      

  4.   

    保证以上代码在<form></form>之间
      

  5.   

    楼主的意思是checkbox如果被选中,post过来的值应该是“on”,这是哪里的说法?
      

  6.   

    难道不是吗??if(!empty($_POST["show6"]))我也用过了也传不过来啊..
      

  7.   

    $_POST["show5"]== on)
    而且你这个on不伦不类 不是字符串也不是数字?
    请问这是什么类型的数据? 布尔型? 没见过
      

  8.   

    <input type="checkbox" name="show6" value="1">
    if($_POST["show6"] == '1')
      

  9.   

    PleaseDoTellMeWhy你的意思是不是"on"...请提点
      

  10.   

    难道不是吗??if(!empty($_POST["show6"]))我也用过了也传不过来啊..--------------------------------------------------------------------------难道是吗?<input type="checkbox" name="a" value="就啊哈">
    你echo $_POST[a]试试!
      

  11.   

    我不知道为什么只有show1 到 show4 能传到值
    其他的值都是空..
    好着急啊
      

  12.   

    我把form 放在了<body></body>一头一尾 但是提交的按钮并不是所有的位置都能提交的..我是在oscommorce的index文件进行修改的...大家帮帮忙了..这个小问题我都搞了一天了..郁闷..
      

  13.   

    我就不明白了,你的那个复选框连个值都没有,
    即使选上了,你让HTML给你传什么呢?
    传上去了,没有值,还不是false,你弄了半天目的就是传个false?
      

  14.   

    if($_POST["show9"]== on) {
    fwrite($handle,"\$whatsnewbox <BR>\r\n");
    }
    $whatsnewbox 这个不就是值吗?
      

  15.   

    我需要HTML告诉我是不是已经check了
      

  16.   

    大哥,check后checkbox是不是得有个值提交给action得页面?
    你得checkbox这样<input type="checkbox" name="show6">
    请问 您的复选框提交了什么值?
    就用你得方法:
    if ($_POST['show6']) { 取得该值; }
    有值是true
    其实没有选中得就不可能提交,所以你得没有选中得那些,
    你得代码就没有操作对象!