Php 如何将数据返回到之前的页面?

Php 如何将数据返回到之前的页面?,php,Php,嗨,我想做登记表。 但我不知道如果在我单击提交后数据失败,如何返回数据。 数据变为空,所以我想在用户单击提交之前进行恢复 <form id="form1" name="form1" method="post" action="doregister.php"> <input type="text" name="txtnama" id="txtnama" /> <textarea name="txtalamat" id="txtalamat" cols="30"

嗨,我想做登记表。 但我不知道如果在我单击提交后数据失败,如何返回数据。 数据变为空,所以我想在用户单击提交之前进行恢复

 <form id="form1" name="form1" method="post" action="doregister.php">
 <input type="text" name="txtnama" id="txtnama" />
 <textarea name="txtalamat" id="txtalamat" cols="30" rows="5"></textarea>
 <input type="submit" name="txtsubmit" id="txtsubmit" value="Submit" />
 <input type="reset" name="txtreset" id="txtreset" value="Reset" />
 </form>

图片如下:


提前感谢您的帮助,如果以前有人问过我,我真的很抱歉。

您必须将发布的值放回:

<form id="form1" name="form1" method="post" action="doregister.php">
  <input type="text" name="txtnama" id="txtnama"<?php echo (isset($_POST['txtnama'])) ? ' value="'.$_POST['txtnama'].'"' : '') ?>" />
  <textarea name="txtalamat" id="txtalamat" cols="30" rows="5"><?php echo (isset($_POST['txtalamat'] ? $_POST['txtalamat'] : '')) ?></textarea>
  <input type="submit" name="txtsubmit" id="txtsubmit" value="Submit" />
  <input type="reset" name="txtreset" id="txtreset" value="Reset" />
</form>


只需将POST数组中每个元素的值回显到
input
标记的
value
属性中即可。在回显它们之前,请确保首先检查它是否已设置为空,否则可能会收到一些错误通知

<input type="text" name="txtnama" id="txtnama" value="<?php if (isset($_POST['txtnama'])){ echo $_POST['txtnama']; } ?>" />

正如Glide和Kemal已经说过的,这就是如何做到的

我通过在页面顶部设置变量将它们分开:

$txtnama=(isset($\u POST['txtnama'])?$\u POST['txtnama']:''

然后将其包括在以下表格中:


$txtnama = (isset($_POST['txtnama']) ? $_POST['txtnama'] : ($customer->txtnama!='' ? $customer->txtnama: ''));