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元素
不
问题:
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];
}
?>