如何阻止在php验证invalid = true后删除表单输入数据?

use*_*895 2 html php forms validation

我有一个表单,用户输入数据,例如名字和姓氏等。我有 PHP 验证,它检查空字段。问题是,当单击提交按钮时,如果字段留空,则整个表单数据将被删除。

我尝试了下面这个方法。

<input type="text" value="<?php echo $_POST["UserName"]; ?>"" name="UserName"   
id="UserName" size="20" /> 
Run Code Online (Sandbox Code Playgroud)

但是当表单第一次加载时,文本框内是这样的

<br /><b>Notice</b>:  Undefined index: UserName in ...... on line <b>477</b><br />
Run Code Online (Sandbox Code Playgroud)

有没有办法阻止表单被清除?或者将数据回显到字段中?

Mif*_*mif 5

替换这个:

value="<?php echo $_POST["UserName"]; ?>"
Run Code Online (Sandbox Code Playgroud)

在你的代码中:

<?php if(isset($_POST["UserName"])) echo $_POST["UserName"]; ?>
Run Code Online (Sandbox Code Playgroud)