データベースから値を取得し、それらの値をテキストボックスに設定する必要があります。以下のようなeditのメソッド名でコントローラーファイルを作成しました
userdata.blade.php:
public function edit($id)
{
echo "You have clicked edit link".$name;
$editdata = DB::table('newuser')->where('Id','=',$id)->get();
return View::make('editdata',array('list' => $editdata));
}
値の配列をパラメーターとしてビューファイルに渡しました。名前の値をtextboxに表示する必要があります。laravelを使用してhtmlページでそれを行う方法。私のhtmlページは以下のようになります
editdata.blade.php:
<html>
<head></head>
<body>
<div>
{{Form::open(array('url' => 'login', 'method' => 'post'))}}
{{Form::label('name','Name',array('id'=>'label-name'))}}
{{Form::text('name',{{$list->Name}}}}
{{ Form::close() }}
</div>
</body>
</html>
誰かが私がした間違いを教えてもらえますか?
中括弧を削除するだけで、すでにPHPコードの「内部」にあり、それらは必要ありません。
{{ Form::text('name',$list->Name) }}
また、おそらく実行したいコントローラーからコレクションを取得します。
$editdata = DB::table('newuser')->where('Id','=',$id)->first();
あるいは:
$editdata = DB::table('newuser')->find($id);
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加