我在laravel 5.3中遇到了表单助手的问题。 我有一个foreach,以表格形式显示我的数据。 Everythins工作正常,直到我提交表格并且验证失败。 因此,当验证失败时,我的表单中的输入文本不显示previus数据,而只显示提交的数据。 代码如下:
$(document).on('change','.sort_rang',function(){
var url = "ajax_search.php";
//console.log($("#search_form").serialize());
var data = $("#search_form").serialize();
//data += "&pn="+ <?php echo $_GET['pn']; ?>;
//console.log(data);
$.ajax({
type: "GET", // <-- Note the change here from POST to GET
url: url,
data: data,
success: function(response) {
$('.ajax_result').html(response);
}
});
return false;
});
如果我提交其中一个表单并且验证失败,例如名称是必需的并且名称输入为空,则laravel flash $ error,但每个表单的每个输入都显示提交表单的数据。在此示例中,每个名称输入都将为空,phone,license_plate和total_km将具有相同的值。 相反,如果我使用纯HTML代码进行输入,那么每个思维都可以正常工作。 另外,如果你注意到,第一个标签的值设置为$ car-&gt; name,与文本输入相同,但在标签中它正确显示,在输入中没有。 谁知道为什么? 提前致谢。
答案 0 :(得分:0)
这实际上是预期的行为。这样,当你例如忘记输入您的姓名,您输入的其他数据不会丢失。 但是,在您的使用案例中,这会导致意外结果(因为您在同一页面上有多个表单)。我建议将表格分成不同的页面:)