你好 我正在 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/