保留已从php中的默认值更改的值

保留已从php中的默认值更改的值,php,html,forms,xhtml,Php,Html,Forms,Xhtml,我有一个带有文本框等的xhtml表单。我有一个邮政编码框,上面写着,默认值119900 <td><label for="postcode"> Post Code (default "119900"): </label></td> <td><input type="text" value= "119900" id="postcode" name="postcode" size=6 maxlength=6/> 邮政编码(默认为

我有一个带有文本框等的xhtml表单。我有一个邮政编码框,上面写着,默认值119900

<td><label for="postcode"> Post Code (default "119900"): </label></td>
<td><input type="text" value= "119900" id="postcode" name="postcode" size=6 maxlength=6/>
邮政编码(默认为“119900”): 如上面的代码所示,这是通过将值设为119900来实现的。我想做的是,如果有人更改输入并提交表单,则将其保留在框中。因此,如果我将其从119900更改为110055并单击submit,110055应该保留在框中,而不是110099。我还能做吗?我试过了

<td><label for="postcode"> Post Code (default "119900"): </label></td>
<td><input type="text" value= "119900"
value="<?php echo (isset($_POST["postcode"]) ? $_POST["postcode"] : ''); ?>"
id="postcode" name="postcode" size=6 maxlength=6/>
邮政编码(默认为“119900”): 你太接近了。不要在三元语句中使用空白默认值,只需输入默认值(并放弃无效重复的
属性):

你离得太近了。不要在三元语句中使用空白默认值,只需输入默认值(并放弃无效重复的
属性):


您正在使用两个字段,这就是它不工作的原因。
试试这个:

<input type="text" value="<?= (isset($_POST["postcode"]) ? $_POST["postcode"] : '') ?>"
id="postcode" name="postcode" size=6 maxlength=6/>

您正在使用两个字段,这就是它不工作的原因。
试试这个:

<input type="text" value="<?= (isset($_POST["postcode"]) ? $_POST["postcode"] : '') ?>"
id="postcode" name="postcode" size=6 maxlength=6/>

占位符呢??占位符呢??哇,很简单。答案永远在你面前。非常感谢。哇,这很简单。答案永远在你面前。非常感谢你。
<input type="text" value="<?= (isset($_POST["postcode"]) ? $_POST["postcode"] : '') ?>"
id="postcode" name="postcode" size=6 maxlength=6/>