将数据从mysql发送到textarea字段

7kjnsjlb  于 2021-06-19  发布在  Mysql
关注(0)|答案(1)|浏览(349)

Package 我的reportscontroller并编写我的crud功能以从mysql数据库检索数据。

public function edit($id)
{
    $reports = Reports::find($id);
    return view('reports/edit',compact('reports','id'));
}

/**
 * Update the specified resource in storage.
 *
 * @param  \Illuminate\Http\Request  $request
 * @param  int  $id
 * @return \Illuminate\Http\Response
 */
public function update(Request $request, $id)
{
    $report->submitted = true;
    $report->category_id = 10;
    $report->report_title = $request->get('title');
    $report->content = $request->get('content');
    $report->solution = $request->get('solution');
    $report->recommendation = $request->get('recommendation');
    $report->date_submitted = date("d.m.y"); //stores the date format 'd.m.y'
    $report->user_id = 1;
    $report->save();
    return redirect('reports');//->width('success', 'Reports successfully added to database');
}

创建了一个edit.blade.php文件,该文件加载页面模板,以便在从数据库中提取数据时显示数据,但因为我想将数据库中的数据推送到textarea字段中。我有一个textfield,它使用以下命令显示数据库中显示的数据:

<input id="title" name="title" placeholder="Enter Title" type="text" class="form-control here" required="required" value="{{$reports->report_title}}">

在做了一些研究之后,我发现textarea使用input::old('content')而不是values=“content”

<textarea id="message" name = "content" rows="10" cols="50" onKeyPress class="form-control">{{{ Input::old('content') }}}

链接到旧帖子问题。试着把 {{{Input::old('$reports->content')}}} 但我仍然无法获取textarea中的数据。仍然试图理解syxtax,所以我不确定我是否做错了什么。

1zmg4dgp

1zmg4dgp1#

修正了我的错误1。将数据放入textarea时,将其放在textarea标记之间。
不需要 Input::old('') 为了从我的数据库中获取数据,我所需要的只是{$report->title},如下面的代码所示。

<textarea id="content" name="content" cols="40" rows="5" class="form-control tinymce" aria-describedby="contentHelpBlock" required="required">{{$reports->content}}</textarea>

相关问题