Php 为什么我的脚本在输出结果之前结束

Php 为什么我的脚本在输出结果之前结束,php,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&g

我的脚本将重新启动,不进行输出。代码如下:

<?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> 


您使用的if速记符号不正确。 它需要按照以下顺序:
$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日志级别以显示警告和信息消息。它将为您提供更多有关哪里出错的信息。

如果您整理好代码墙,可能会有所帮助。:)启用错误报告并查看您有哪些错误。好的,我整理了我的代码:)删除了此问题的工作(我认为不相关的)部分“php不使用
endif
”什么?是的。