代码如下:
if (isset($type1))
{
   ......
}
if (isset($type2))
{
   ......
}
if (isset($type3))
{
   ......
}
type的值是从其他页面传过来的,我提交的是复选框的值,type的值都可以获得的,我现在的问题就是,我同时选了三个复选框,但是提交的时候,它只运行第一个if里面的语句,我想让它同时运行三个if里面的语句,请问该怎么实现??谢谢!!!

解决方案 »

  1.   

    if (isset($type1))
    {
       ......
    }//你写了三个if当然只能运行第一个if//
    把上面代码改一下;if (isset($type1) || isset($type2) || isset($type3)) {
      .............}
      

  2.   

    同名复选框要命名为数组,例如:
    <input type='checkbox' name='somthing[]' value='1'> one
    <input type='checkbox' name='somthing[]' value='2'> two提交后:
    $ary_somthing = $_POST['somthing'];print_r($ary_something);
      

  3.   

    我代码里面的三个if语句里要执行的程序是不一样的,如果要用if (isset($type1) || isset($type2) || isset($type3)) {
      .............
    }
    是不能实现的,用else if也不能实现,还是只执行第一个if语句里面的程序,请问还有没有其他的办法啊,谢谢!
      

  4.   

    第一个if中有没有中断语句(比如exit)?