-1

私の最初のページはチェックボックスフォームです

    <!DOCTYPE html>
<html>
<body>

<form action="1.php" method="POST">
<input type="checkbox" name="count" value="count">count<br>
<input type="checkbox" name="search" value="search">search<br>
<input type="checkbox" name="order" value="order">order 
<input type="submit" value ="submit">
</form>

</body>
</html>

次に、次のページでは、post を使用して値を収集し、if 条件を使用して結果を表示します

  <?php
    if(empty($_POST['count'])) { 
           $_POST['count']=''; 
        }
        else { 
            $a=$_POST['count']; 
        }
        if(empty($_POST['order'])) {
            $_POST['order']=''; 
        }
        else { 
            $b=$_POST['order']; 
        }
         if(empty($_POST['search'])) {
            $_POST['search']=''; 
        }
        else { 
            $c=$_POST['search']; 
        }

       if($_POST['count']=="count" && $_POST['search']=="search" && $_POST['order']=="order" )  {
          echo  "I have a count ,search and order" ;
       } 
        else if($_POST['order']=="order" && $_POST['count']=="count" && $_POST['search']!="search"  )  {
           echo "I have a order and count";
        }
        else if($_POST['search']=="search" && $_POST['count']=="count" && $_POST['order']!="order"  )  {
           echo "I have a search and count";
        }
         else if($_POST['search']=="search" && $_POST['order']=="order" && $_POST['count']!="count"  )  {
           echo "I have a search and order";
        }           
       else if($_POST['count']=="count" || $_POST['search']=="search" || $_POST['order']=="order"  ) {
          echo $_POST['count'];
          echo $_POST['search'];
          echo $_POST['order'];
       }
?>

私は自転車の状態が働いている

私は車の状態が働いている

私は車を持っていますが、自転車が機能していません。この言語は初めてなので、助けてください

4

4 に答える 4

3

試してみて:

...
if($_POST['vehicle']=="Bike" && $_POST['vehicle1']=="Car")  {
       echo  "I have a car and bike" ;
} else if($_POST['vehicle']=="Bike") {
        echo "I have a bike";
} else if($_POST['vehicle1']=="Car") {
       echo  "I have a car" ;
}

条件 1 が true => 条件 2 と 3 が再度テストされないため、「車と自転車」は機能しません。

IF - Else if: 条件 1 が false の場合、条件 2 がチェックされ、条件 2 が false の場合、条件 3 がチェックされます。

于 2013-08-08T06:45:34.117 に答える
0

あなたのコードは最新のelseifステートメントに到達します。最後の else if ステートメントを一番上に移動します。

    <?
    if(empty($_POST['vehicle'])) { 
           $_POST['vehicle']=''; 
        }
        else { 
            $a=$_POST['vehicle']; 
        }
        if(empty($_POST['vehicle1'])) {
            $_POST['vehicle1']=''; 
        }
        else { 
            $b=$_POST['vehicle1']; 
        }
       if($_POST['vehicle']=="Bike" && $_POST['vehicle1']=="Car")  {
          echo  "I have a car and bike" ;
       } 
        else if($_POST['vehicle']=="Bike") {
           echo "I have a bike";
        }       
       else if($_POST['vehicle1']=="Car") {
          echo  "I have a car" ;
       }
?>
于 2013-08-08T06:38:33.257 に答える
0
    if(empty($_POST['vehicle'])) { 
       $_POST['vehicle']=''; 
    }
    else { 
        $a=$_POST['vehicle']; 
    }
    if(empty($_POST['vehicle1'])) {
        $_POST['vehicle1']=''; 
    }
    else { 
        $b=$_POST['vehicle1']; 
    }
    if($_POST['vehicle']=="Bike" && $_POST['vehicle1']!="Car") {
       echo "I have a bike";
    }       
   elseif($_POST['vehicle1']=="Car" && $_POST['vehicle']!="Bike") {
      echo  "I have a car" ;
   }
   if($_POST['vehicle']=="Bike" && $_POST['vehicle1']=="Car")  {
      echo  "I have a car and bike" ;
   } 
于 2013-08-08T06:34:23.890 に答える