2012-12-19 110 views
-3

我的腳本重新啓動並且沒有輸出。下面是代碼:爲什麼我的腳本在outpitong結果之前結束PHP

<?php if (isset($_POST['submit3']) || isset($_POST['submit2'])) : ?> 

<?php else : ?> 

    <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>"> 
     <br>Nacin rada 1 
     <br>Nacin rada 2 
     <input type="submit" name="submit2" value="Nacin rada 1"> 
     <input type="submit" name="submit3" value="Nacin rada 2"> 
    </form> 

<?php endif ?> 

<?php if (isset($_POST['submit2'])) : ?> 

    <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>"> 
     Zeljena dubina: <input size="5" type="text" name="dubina"><br> 
     Ulazni kut glave: <input size="5" type="text" name="uk"><br> 
     Maximalan kut pomaka glave: <input value="2" size="5" type="text" name="kpg"><br> 
     <input type="submit" name="submit" value="Unesi Vrijednosti"> 
    </form> 

    <?php 
     if (isset($_POST['submit'])) { //preuzimanje formova 
      $_POST['submit2'] = true; 
      $kpg = 0; 
      $dubina = (int)$_POST['dubina']; 


//some math stuff and working output 

     } 
    ?> 

<?php elseif (isset($_POST['submit3'])) : ?> 

    <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>"> 
     Zeljena dubina: <input size="5" type="text" name="dubina"><br> 
     Zeljena udaljenost: <input size="5" type="text" name="duljina"><br> 
     Maximalan kut pomaka glave: <input value="2" size="5" type="text" name="kpg"><br> 
     <input type="submit" name="submit5" value="Unesi Vrijednosti"> 
    </form> 

    <?php 
     if (isset($_POST['submit5'])) { //preuzimanje formova 
      $_POST['submit3'] = true; 
      $kpg = 0; 
      $dubina = (int)$_POST['dubina']; 
      $duljina = (int)$_POST['duljina']; 


     // some math stuff and working output 
     } 
    ?> 


<?php endif ?> 

<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>"> 
    <input type="submit" name="submit4" value="Kreni ponovno"> 
</form> 

所以基本上我想要做的是首先顯示2個按鈕,然後點擊按鈕,在該模式中去的一個後,在該模式下,我們必須輸入一些參數,後我們點擊另一個按鈕輸入數據。然後腳本應該做代碼並輸出最終結果...當我不想要2種模式的解決方案都很好地工作,試圖把所有的錯誤和信息,但沒有。我認爲問題是如果語句連接w按鈕,但無法找到它

+2

這可能會幫助你整理你的代碼牆。 :) – Maccath

+0

啓用錯誤報告,看看你有什麼錯誤。 –

+0

好的,我整理了我的代碼:)刪除了工作(我認爲是無關緊要的)這個問題的一部分 – user1825130

回答

3

您正在使用如果速記符號不正確。 它需要按以下順序:$result = ($value == 'content' ? true : false);

如果你想使用符號與endif,刪除問號。

if($a > $b): 
    echo $a." is greater than ".$b; 
elseif($a == $b): // Note the combination of the words. 
    echo $a." equals ".$b; 
else: 
    echo $a." is neither greater than or equal to ".$b; 
endif; 

如果您還沒有,我會建議您更改您的PHP日誌級別以顯示警告和信息消息。它會爲您提供更多有關哪裏出錯的信息。

+0

「php不能用'endif'」什麼?是的,它確實。 –

+0

哎呀,我的不好;-) – wkoot

相關問題