gpt4 book ai didi

php - Laravel 返回带有旧输入的页面以进行验证

转载 作者:行者123 更新时间:2023-12-04 14:17:19 26 4
gpt4 key购买 nike

对于更新配置文件页面

我使用路线作为

Route::get('editdriver/{data}', 'DriverController@EditDriver');

在我使用验证后的 Controller 中,
return Redirect::to('editdriver/'.$data)->withInput()->withErrors($validation->messages());

所以,网址将是

http://localhost/project/editdriver/1

如果我清空 rule 中所需的值然后按提交表格,

它显示带有验证消息的旧数据。

我需要的是,它不应该显示来自数据库的旧值。

我什至尝试过,
return Redirect::back()->withErrors($validation->messages());

我怎样才能做到这一点 ??

更新 :

在 Controller 中我有
public function EditDriver($data=NULL)
{
$editvehicle=$data;
$DriverDetails = DriverModel::where('DriverId', $editvehicle)->get()->toArray();

return View::make('home/editdriver')->with('DriverDetails', $DriverDetails);
}

在我看来
$("#Firstname").val("<?php echo $DriverDetails[0]['Firstname']?>");

并从 jquery 显示为 html
{{ Form::text('Firstname',null, array('id'=> 'Firstname')) }}

最佳答案

我不知道你为什么使用 jQuery 来填写你的表单 - 这没有意义,你应该删除该代码。

您只需要这一行代码:

{{ Form::text('Firstname', Input::old('Firstname', $DriverDetails[0]['Firstname']), array('id'=> 'Firstname')) }}

使用 Input::old($DriverDetails[0]['Firstname'])将使用您的数据库值预填充初始表单 - 但如果存在验证错误,则会使用任何“输入”值填充表单

并确认 - 您的原始退货声明看起来正确:
return Redirect::to('editdriver/'.$data)->withInput()->withErrors($validation->messages());

关于php - Laravel 返回带有旧输入的页面以进行验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28296562/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com