如何回显在重定向页面期间发布的数据,然后在重定向后回显它?

时间:2013-03-16 10:39:32

标签: php html

我在文件夹中有文件:

  • view.php
  • control.php

文件view.php有两个提交按钮,可将值发布到control.php

当用户点击其中一个提交按钮时,它将

  • 帖子值将保存在数组$ questionTemp;
  • 数组$ questionTemp将插入数组$ question, 使用array_push($ question,$ questionTemp)
  • 然后将页面重定向到view.php

当用户点击另一个提交按钮时,它将

  • pop array $ question to array $ result using $ result = array_pop($ question);
  • 回显$ 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];
    }
?>

1 个答案:

答案 0 :(得分:1)

您可以尝试使用带值的隐藏输入。在控制器中,它必须是switchif。检查堆栈溢出问题 How to access the form's 'name' variable from PHP