php - 提交后将文本保留在文本字段中

标签 php html textfield

我正在构建一个表单,我希望保留所有插入的值,以防表单提交失败。这是我的代码:

<?php
$error = "";
$name = "";
if ($_SERVER["REQUEST_METHOD"] == "POST") {
   $name = $_POST["name"];

   // Verify $_POST['name'] greater than 4 chars
   if ( strlen($name) < 4 ){
        $error= 'Name too short!';
    }
}
?>

<html>
<head>
</head>
<body>
    <form method="post" action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>" name="myForm" id="idForm">
       <input type="text" placeholder="Name" id="name" name="name" value=""/>
       <input type="submit" value="submit"/>
    </form>
        <?php 
            echo "<h2>Input:</h2>"; 
            echo $name;
            if($error) {
                // No Update AND refresh page with $name in text field
                echo "<br/>" . $error; 
            } else {
                // Update name in DB
            }
       ?>
</body>
</html>

我希望名称字段在提交后保留插入的输入文本。我尝试在输入值中使用 php 代码,但没有用。有什么想法吗?

最佳答案

已解决。这是我一直在寻找的解决方案。 我在输入的值标签中添加了以下内容:

<?php if (isset($_POST['name'])) echo $_POST['name']; ?>

因此输入字段看起来像:

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

感谢您的回复,对我有帮助。

关于php - 提交后将文本保留在文本字段中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25665391/

相关文章:

PHP Regex 提取键值逗号分隔

javascript - xhr.send 和 php session 值 - 语法正确吗?

javascript - AngularJS 按钮 ng-click 不起作用

html - css边距插入 body

html - 具有可变高度的CSS div绝对位置以扩展容器

flutter - 即使我的文本字段不为空,错误消息也不会出现

php - 在服务器上加载图像时出错

php - 使用php格式化存储在mysql数据库表列中的代码

ios - 如何在带有标签的 TextField 中设置文本

qt - 我如何更改 QML TextField 中的 placeholderText 颜色