PHP 在提交表单失败后保留表单信息

标签 php forms submit

你好 我正在 mvc 系统 View 中构建一个表单,我希望所有插入的值都将保留,以防表单提交失败。 如何做到这一点:我试过(字段示例):

     <label for="user_firstname">Nume</label>
    <input id="user_firstname" type="text" name="user_firstname" value=<?= $_POST['user_firstmane'] ?> >
    <? if (isset($errors['user_firstname'])): ?>
    <span class="error"><?= $errors['user_firstname']; ?></span>
<? endif; ?> 

当然,它第一次不起作用(当没有完成任何后期操作时)。

最简单的方法是什么?有什么想法吗?

谢谢

最佳答案

只需在 javascript 中遍历 DOM 并将 PHP $_POST 数据放入 input.value

<script type='text/javascript'>

<?php
    echo "var jsArray = new Array();";
    foreach ($_POST as $key=>$value){
        echo "jsArray['$key'] = '$value';";  //turn it into a javascript array
    }
?>


        // Grab all elements that have tagname input
        var inputArr = document.getElementsByTagName("input");

        // Loop through those elements and fill in data
        for (var i = 0; i < inputArr.length; i++){
            inputArr[i].value = jsArray[inputArr[i].name];

        }

</script>

关于PHP 在提交表单失败后保留表单信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6225617/

相关文章:

php - 将用户的输入存储到数据库中

javascript - 如果单击按钮,则显示两种形式之一

python - Django Forms 默认选择动态循环前面的值

jquery - 无法在jquery中提交表单

php - CakePHP webroot 和 tmp 文件夹被黑

php - Kohana 框架发生了什么?

php - 如何在 Laravel 中捕获非命令计划任务的输出?

javascript - AngularJS - 使用 $valid 进行动态验证

html - 告诉从表单提交的字段的顺序

javascript - 设置提交按钮的延迟; ID。单击后按钮灰色并禁用 x 秒