Php 如何在重定向页面时回显帖子中的数据,然后在重定向后回显?

Php 如何在重定向页面时回显帖子中的数据,然后在重定向后回显?,php,html,Php,Html,我的文件夹中有文件: view.php control.php 文件view.php有两个提交按钮,用于将值发布到control.php 当用户单击其中一个提交按钮时,它将 post值将保存在数组$questionTemp中 数组$questionTemp将插入到数组$question中, 使用数组_push($question,$questionTemp) 然后将页面重定向到view.php 当用户单击另一个提交按钮时,它将 使用$result=array\u pop($questi

我的文件夹中有文件:

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

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

  • post值将保存在数组$questionTemp中
  • 数组$questionTemp将插入到数组$question中, 使用数组_push($question,$questionTemp)
  • 然后将页面重定向到view.php
当用户单击另一个提交按钮时,它将

  • 使用$result=array\u pop($question)将数组$question弹出到数组$result
  • 回显$result元素
但我在尝试回显$result时什么也没有得到(我想当我重定向页面时会有问题)

我该怎么做

view.php

问题:
control.php



您可以尝试使用带值的隐藏输入。在控制器中,它必须是
开关
如果
。检查堆栈溢出问题。

您可以尝试使用带值的隐藏输入。在控制器中,它必须是
开关
如果
。检查堆栈溢出问题。

您想要两步表单吗?你可以使用ajax,或者只是使用session暂时保存一个表单步骤。@GeoPhoenix我不明白两步表单的意思。。就我而言。。用户将向textArea插入数据。。然后单击“保存”。。然后再次将数据插入textArea。。然后再次单击“保存”。。如果用户完成作业,则用户将单击echo。。如果可以在没有ajax或会话的情况下执行此操作?也许是面向对象的?您应该使用
jquery
来实现这一点,这样您就不需要刷新页面并丢失输入值。您想要一个两步表单吗?你可以使用ajax,或者只是使用session暂时保存一个表单步骤。@GeoPhoenix我不明白两步表单的意思。。就我而言。。用户将向textArea插入数据。。然后单击“保存”。。然后再次将数据插入textArea。。然后再次单击“保存”。。如果用户完成作业,则用户将单击echo。。如果可以在没有ajax或会话的情况下执行此操作?也许是面向对象的?您应该使用
jquery
来实现这一点,这样您就不需要刷新页面并丢失输入值。我不知道如何使用隐藏输入。。你能给我看一下代码吗?对不起,我想你用了两张表格。您的isset检查将始终为true,因为buttoms中的值默认设置为。感谢您的检查。。我想我的问题是我的帖子价值在我重定向页面后消失了。。我不知道如何在我的案例中使用隐藏输入抱歉,我看不出您有一个表单。第二个想法。如果是两个表单,如果两个表单都表示一个控制器,则隐藏字段会有所帮助。或者,您可以尝试在控制器中使用循环,或者在使用5.3时使用闭包php。我不知道如何在我的示例中使用隐藏输入。。你能给我看一下代码吗?对不起,我想你用了两张表格。您的isset检查将始终为true,因为buttoms中的值默认设置为。感谢您的检查。。我想我的问题是我的帖子价值在我重定向页面后消失了。。我不知道如何在我的案例中使用隐藏输入抱歉,我看不出您有一个表单。第二个想法。若它是两个表单,若两个表单都表示一个控制器,那个么隐藏字段会有所帮助。或者你们可以尝试在控制器中使用循环,或者在使用5.3的情况下使用闭包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>
<?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];
    }
?>