1

フォルダにファイルがあります:

  • view.php
  • control.php

ファイルview.phpには、値を にポストする 2 つの送信ボタンがありますcontrol.php

ユーザーが送信ボタンの 1 つをクリックすると、

  • 投稿値は配列 $questionTemp に保存されます。
  • array_push($question, $questionTemp) を使用して、配列 $questionTemp が配列 $question に挿入されます。
  • 次に、ページを view.php にリダイレクトします

ユーザーが別の送信ボタンをクリックすると、

  • $result = array_pop($question); を使用して、配列 $question を配列 $result にポップします。
  • $result 要素をエコーする

しかし、 $result をエコーし​​ようとしても何も得られませんでした (ページをリダイレクトするときに何かがあると思います)。

どうすればいいの?!?!

view.php

<form action="control.php" method="post">

    No
    <input type="text" name="no" value="" /><br />

    Question
    <textarea name="question" rows="5" cols="20">
    </textarea><br />

    <input type="submit" value="Save" name="save" />
    <input type="submit" value="Echo" name="echo" />
</form>

control.php

<?php
    $question = array();

    if(isset($_POST['save'])){
        $questionTemp = array();
        array_push($questionTemp, $_POST['no']);
        array_push($questionTemp, $_POST['question']);

        array_push($question, $questionTemp);
        echo "<meta http-equiv=\"refresh\" content=\"0; URL=view.php \">";
    }

    if (isset($_POST['echo'])){
        $result = array_pop($question);
        echo $result[0];
        echo $result[1];
    }
?>
4

1 に答える 1

1

値を含む非表示の入力を使用してみてください。switchコントローラーでは、またはである必要がありますif。スタック オーバーフローの質問How to access the form's 'name' variable from PHP を確認してください。

于 2013-03-16T10:47:10.280 に答える