2013-05-25 40 views

回答

1

只要把提交的值(如果有的话)的里面value=""像这样:

$set = isset($_POST['username']) ? $_POST['username'] : ''; 

以上被称为三元运算符。而且,正如我所做的那样,它会检查是否有人已经在表单中提交了具有属性“用户名”($_POST['username'])的表单,如果是,那么它会将该表单的值设置为名为$set的变量,否则它只是没有设置''

现在,所有你所要做的仅仅是把$set变量中,如:value=" <?= $set ?> ">

+0

非常感谢你.... – user1247412

0

是,

说你有你的输入:

<input type="text" name="email" /> 

如果你这样做:

<input type="text" name="email" value="<?php echo $_POST['email']?>"/> 

这将重新填充用他们在输入

0

发送。值使用AJAX调用服务器,它不会刷新页面,页面中保留完整的数据。

+0

我不认为如果JS在浏览器中禁用这会工作。 – user1247412

1

好吧,当然。假设您正在提交不同的脚本,并且需要使用表单返回到您的页面,请使用PHP Sessions。保存会话中需要重新加载的所有数据,然后在页面上使用会话数据预先填充表单(如果存在)。一旦你完成了使用它(即他们已经成功完成了他们的表格),那么你可以在后续的交互中清除会话。

+1

这是正确的答案。就像$ previous_value = isset($ _ SESSION ['refill_previous_value'])? $ _SESSION ['refill_previous_value']:“”;然后”> –

+0

只要显示表单的页面与处理该表单的页面相同,这是一种常见的,如果不是理想的结构。 – Jason