从MySQL发送数据到textarea字段

时间:2018-11-15 19:44:31

标签: mysql laravel-5

安装了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字段中。我有一个文本字段,使用以下命令显示正在从数据库显示的数据:

 <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') }}}

Link to old post question.尝试将{{{Input::old('$reports->content')}}}放在textarea标记中,但仍无法在textarea中获取数据。仍在尝试理解syxtax,因此我不确定自己是否做错了。

1 个答案:

答案 0 :(得分:0)

修复了我的错误 1.将数据放入textarea时,将其放在textarea标签之间。

  1. 不需要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>