如何在回发期间将数据输入的值保留在占位符中
<input type="text" name="name" value="<?PHP $name;?>" placeholder="Enter Name"/>
当php发现任何错误并将其发回时,数据输入全部消失,用户必须重新输入所有信息。
做什么value="<?PHP $name;?>"
?这应该打印变量吗?您需要这样做:
<?= $name; ?>
或者
<?php echo $name;?>
<?php if empty($name){
$name='Enter Name';
} else {}?>
<input type="text" name="name" <?php echo $name;?> placeholder="Enter Name"/>
尝试这个:
<input type="text" name="name" value="<?PHP echo empty($_POST['name'])?'Enter Name':$_POST['name'];?>" />
在您的 PHP 中使用您的 $_POST / $_GET 变量来恢复您的用户数据:
<input type="text" name="name" value="<?= $_POST['name'] ?>" placeholder="Enter Name"/>
其中 $_POST['name'] 包含通过表单的 POST 请求发送的数据,而 'name' 是您输入的名称。
尝试这个;
<input type="text" name="name" value="<PHP if (isset($name)){ echo $name; }?>"placeholder="Enter Name"/>
如果 $name 没有提前提交,则 isset 将处理任何未定义的变量错误