PHP 在验证错误后保留输入的值

标签 php validation error-handling

我有一个需要验证的简单表单。
我使用 empty() 函数完成了此操作。如果验证未通过,它会向用户发出警报。一旦创建此警报,所有输入的值都会消失。

我想保留它们。

这是我做的:

<form id="" name="" action="<?php echo get_permalink(); ?>" method="post">
    <table>
        <tr>
            <td>
                Name:<input type="text" id="name" name="name">
            </td>
        </tr>
        <tr>
            <td>
                <input class="submit-button" type="submit" value="Send" name="submit">
            </td>
        </tr>
    </table>
</form>
<?php
    if($_POST["submit"]){
        if (!empty ($_POST["name"])){
          // do something
        }else{
            ?>
            <script type="text/javascript">
                alert('U heeft niet alle velden ingevuld. Graag een volledig ingevuld formulier versturen');
            </script>
            <?php
        }
?>  

最佳答案

将输入的值作为默认值传递给输入:

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

关于PHP 在验证错误后保留输入的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33276966/

相关文章:

php - 在类里面执行 SELECT 时无效的语句/准备

php - 如何创建文本差异 Web 应用程序

php - 在循环内使用 JQuery 展开和折叠段落

java - 找不到类型 : java. lang.Long 的 validator 。带帖子ID

c - 有什么方法可以测试询问进程是否分配了地址

error-handling - 在 SCP 或 SFTP 中捕获错误

php - 获取 foreach() 循环以给定方式显示数组输出

c++ - while 循环无限验证对错误输入的响应

javascript - 根据本地化和使用 javascript 更改 HTML5 输入验证错误文本

swift - “ fatal error :在展开可选值时意外发现nil”是什么意思?