【发布时间】:2013-03-05 02:27:53
【问题描述】:
我的文件夹中有文件:
- view.php
- control.php
文件view.php 有两个提交按钮,可将值发布到control.php。
当用户点击其中一个提交按钮时,它会
- post 值将保存在数组 $questionTemp 中;
- 数组 $questionTemp 将插入到数组 $question 中, 使用 array_push($question, $questionTemp)
- 然后将页面重定向到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];
}
?>
【问题讨论】:
-
您想要一个两步表格?你可以使用 ajax,或者只是使用 session 来临时保存表单步骤 ..
-
@GeoPhoenix 我不明白 2 步表单的意思.. 在我的情况下.. 用户将数据插入 textArea .. 然后点击保存.. 然后再次将数据插入 textArea.. 然后点击保存再次..如果用户完成工作,用户将单击回显..如果可以在没有 ajax 或会话的情况下执行此操作?也许是面向对象的?
-
您应该使用
jquery来执行此操作,因此您无需刷新页面并丢失输入值。