不用循环,switch,只做选中的。

解决方案 »

  1.   

    <?php
    for ($i=0;$i<5;$i++)
    {
      if($picnumber[$i]>0)
    {
    echo $picnumber[$i];
    echo "<br>";
    echo $delartical[$i];
    echo "<br>";
    }
    }
    ?>
      

  2.   

    <?
    for ($i=0;$i<5;$i++)
    {   
    if($picnumber[$i]) 
       {echo $picnumber[$i];
        echo "<br>";
       } 
    if($delartical[$i]) 
       {echo $delartical[$i];
        echo "<br>";
       }
    }
    ?>
      

  3.   

    to all
    现在的问题是是否选中checkbox对<input type=hidden name=...>没有任何控制作用,checkbox只控制<input type=checkbox name=delartical[$i] value=..>,按照大家给的方法,还是会显示所有picnumber[$i]的值
      

  4.   


    to zygandzy(蝌蚪) 
    引用:“不用循环,switch,只做选中的。”
    你提供的方法的确行的通,就是效率太低了,如果我有20个选项,那么用switch就太麻烦了
    --------------------
    to Mistruster(弱智d) 
    可能你没有理解我的意思,你的程序只是排除0
    如果选择checkbox1和checkbox2,结果是
    1
    169
    1
    168
    250
    而我需要
    1
    169
    1
    168
    你的程序就没用了!
    -------------------
    to Ginfoo(Ginfoo) 
    你的程序我试了,故障依旧
      

  5.   

    <form name="Headers" method="POST">
    <table border="1"><tr><td><input type=hidden name=picnumber[0] value='1'><input type=checkbox name=delartical[0] value=169></td></tr>
    <tr><td><input type=hidden name=picnumber[1] value='1'><input type=checkbox name=delartical[1] value=168></td></tr>
    <tr><td><input type=hidden name=picnumber[2] value='0'><input type=checkbox name=delartical[2] value=166></td></tr>
    <tr><td><input type=hidden name=picnumber[3] value='0'><input type=checkbox name=delartical[3] value=49></td></tr>
    <tr><td><input type=hidden name=picnumber[4] value='0'><input type=checkbox name=delartical[4] value=40></td></tr>
    <input type="submit" value="提交" name="B1"><input type="reset" value="重置" name="B2"></form></table>
    <?
    for ($i=0;$i<5;$i++)
    {   
    if($delartical[$i]) 
       {
    echo $picnumber[$i];
        echo "<br>";
    echo $delartical[$i];
        echo "<br>";
       }
    }
    ?>
      

  6.   

    test2.php<?php
    for ($i=0;$i<count($delartical);$i++)
    {   
    echo $picnumber[$i];
    echo "<br>";
    echo $delartical[$i];
    echo "<br>";
    }
    ?>
      

  7.   

    test2.php<?php
    for ($i=0;$i<5;$i++)
    {   
    if ($picnumber[$i]) {
    echo $picnumber[$i];
    echo "<br>";
    echo $delartical[$i];
    echo "<br>"; }
    }
    ?>