Laravel Form帮助程序在验证错误后不显示数据

时间:2017-01-03 10:53:19

标签: forms laravel validation form-helpers

我在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,与文本输入相同,但在标签中它正确显示,在输入中没有。 谁知道为什么? 提前致谢。

1 个答案:

答案 0 :(得分:0)

这实际上是预期的行为。这样,当你例如忘记输入您的姓名,您输入的其他数据不会丢失。 但是,在您的使用案例中,这会导致意外结果(因为您在同一页面上有多个表单)。我建议将表格分成不同的页面:)