2013-03-27 80 views
0
<?php 
     if($dun==0){ 
    show form1 and add vaules to database 
     } 
     else if($toplam==0){ 
show form2 and add values to database 
    } 
     else if($toplam==$dun){ 
     header('Location: member.php'); 
     }else{ 
     echo "<script> alert('Error.');history.go(-1);</script>"; 
     } 
     ?> 

我該怎麼讓是由兩個不同的if語句表演形式PHP的if語句真

+0

什麼是'$ dun',什麼是'$ toplam'? – chriz 2013-03-27 16:10:43

+0

$ dun從數據庫的價值和$ toplam是價格來自另一種形式 – PcRestorer 2013-03-27 16:15:58

回答

4

你可以通過關閉<?PHP標籤與?>使用內嵌HTML這樣的:

<?php 
if($dun==0){ 
// start parsing HTML 
?> 
    <form>[...]</form> 
<?PHP 
} else if($toplam==0){ 
// start parsing second HTML 
?> 
    <form>[...]</form> 
<?PHP 
} 
else if($toplam==$dun){ 
    header('Location: member.php'); 
}else{ 
    echo "<script> alert('Error.');history.go(-1);</script>"; 
} 
?> 
+0

我認爲這是我需要我會嘗試並回來謝謝 – PcRestorer 2013-03-27 16:26:18

+1

這是解決我的問題非常感謝你 – PcRestorer 2013-03-27 16:43:47

2

如果不使用OOP和你不熟悉面向對象編程和MVC框架或HTML渲染,那麼你可以這樣做以下:

form1.php file holds the HTML for form 1 
form2.php file holds the HTML for form 2 

if ($dun == 0) { 
    include('form1.php'); 
//add values to database 
} else if ($toplam == 0) { 
    include('form2.php'); 
//add values to database 
} 
+0

我不知道OOP和MVC即時通訊工作與PHP的MySQL和HTML – PcRestorer 2013-03-27 16:17:19

+0

然後使用我提供的代碼 – GGio 2013-03-27 16:17:34

0

難道你只是echo的形式一樣嗎echo'djavascript

<?php 
     if($dun==0){ 
      echo ' 
      <form name="form1"><input type="submit" name="submit1" /></form> 
      '; 
     } 
     else if($toplam==0){ 
      echo ' 
      <form name="form2"><input type="submit" name="submit2" /></form> 
      '; 
     } 
     else if($toplam==$dun){ 
      header('Location: member.php'); 
     }else{ 
      echo "<script> alert('Error.');history.go(-1);</script>"; 
     } 
?> 

如果你想這取決於if語句將數據插入到數據庫中,那麼你可以添加functions

<?php 

    function doForm1(){ 
    //MYSQL HERE 
    } 

    function doForm2(){ 
    //MYSQL HERE 
    } 

     if($dun==0){ 
      echo ' 
      <form name="form1"><input type="submit" name="submit1" /></form> 
      '; 
      doForm1(); 
     } 
     else if($toplam==0){ 
      echo ' 
      <form name="form2"><input type="submit" name="submit2" /></form> 
      '; 
      doForm2(); 
     } 
     else if($toplam==$dun){ 
      header('Location: member.php'); 
     }else{ 
      echo "<script> alert('Error.');history.go(-1);</script>"; 
     } 
?> 
+0

這也是我的另一種完美替代方案再次感謝你 – PcRestorer 2013-03-27 16:28:31

+0

這是好芽,讓我知道如果你需要任何進一步的援助。 – chriz 2013-03-27 16:30:22

+0

我已經使用了@Luceos的解決方法,併爲我工作完美謝謝你的所有 – PcRestorer 2013-03-27 16:44:37