-4

スクリプトが再起動し、出力が行われません。コードは次のとおりです。

<?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つのボタンを表示し、ボタンの1つをクリックしてそのモードに入った後、そのモードでいくつかのパラメータを入力する必要があり、別のボタンをクリックしてデータを入力します。次に、スクリプトはコードを実行し、最終結果を出力する必要があります... 2つのモードを備えたこのソリューションがすべてうまく機能したくない場合、すべてのエラーと情報を有効にしようとしましたが、何もしませんでした。問題は if ステートメントがボタンで接続されていることだと思いますが、それを見つけることができません

4

1 に答える 1

3

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 ログ レベルを変更することをお勧めします。どこで問題が発生しているかについて、さらに詳しい情報が提供されます。

于 2012-12-19T12:46:34.137 に答える