2013-03-27 97 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