从数据库中的向下翻页编辑器保存输入

时间:2015-12-20 12:07:06

标签: javascript database laravel-4 pagedown

我正在使用pagedown编辑器替换我正在构建的应用中的textarea但是当我从编辑器获取示例代码作为输入并将其保存在数据库中时,查询它会得到没有任何格式的结果。 我期待结果与pagedown编辑器的预览相同。

这是表格

                 {{Form::open(array('url'=>'profile/askquestion'))}}
                  <div class="form-group">
                      <label for="inputEmail" class="control-label">Title</label>
                      <div class="">
                        <input type="text" class="form-control" id="inputEmail" name="title" value="{{ Input::old('title') != NULL ? Input::old('title') : '' }}" placeholder="What's your programming question? Be specific." autofocus>
                        <span class="badge alert-danger">{{ ($errors->has('title') ? $errors->first('title') : '') }}</span>
                      </div>
                  </div>
                  <div class="form-group">
                      <label for="inputEmail" class="control-label"></label>
                      <div class="wmd-panel1">
                        <div id="wmd-button-bar-second" class="pagedown-swag"></div>
                        <textarea class="wmd-input form-control" name="body" id="wmd-input-second" rows="10"></textarea>
                        <span class="badge alert-danger">{{ ($errors->has('body') ? $errors->first('body') : '') }}</span>
                      </div><br ><hr>

                      <div id="wmd-preview-second" class="wmd-preview"></div><hr>
                  </div>
                  <div class="form-group">
                      <div class="">
                        <button type="submit" class="btn btn-primary pull-right">Post Your Question</button>
                      </div>
                  </div>
              {{Form::close()}}

保存在数据库中的代码

public function postAskquestion(){
    $registerData = Input::all();
    $registerRules = array(
        'title'     =>'required',
        'body'      =>'required',
        );
    $registerValidator = Validator::make($registerData,$registerRules);
    if($registerValidator->fails()) {
        return Redirect::back()->withInput()->withErrors($registerValidator);
    }
    if( $registerValidator->passes()) {
        $question = new Question();
        $question->title = Input::get('title');
        $question->description = Input::get('body');
        $question->user_id = Auth::user()->id;
        $question->save();


        return Redirect::to('/')->with('alertMessage',"question posted successfully.");
    }

}

用于查询包含

的代码
Route::get('question/{id}/{slug}', function ($id, $slug) {

$data['question'] = Question::find($id);

    return View::make('site.question')->with($data);

});

显示包含

的代码
<div id="wmd-preview" class="wmd-panel1 wmd-preview">{{$question->description}}</div>

请帮助

1 个答案:

答案 0 :(得分:0)

我知道这是老帖子,但这就是我这样做的方式

我从wmd-preview保存html并用ajax保存

<强>的jQuery

var value = $("#wmd-preview).html();
$.ajax({
    type: "POST",
    url: "path/to-your-php-file",
    dataType: "html",
    data: {value: value} //The first value is the variable that you're sending to PHP
})

<强> PHP

CONNECT TO YOUR DATABASE

$value = $_POST['value];
$query = mysqli_query($db,"INSERT INTO posts VALUES('$value'));