2012-12-19 77 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

相关问题