表格输入到数据库(Laravel)

时间:2015-03-20 12:40:40

标签: php laravel laravel-4 blade

我想在我的数据库中添加一个问题(文本)。该表将使用ID和创建时间放入数据库,但问题(文本)仍为空。

(没有注意到问题1/2/3/4,这些还没有进入数据库,所以它只是关于"测验名称")

这是我的代码:

 public function postCreate() {

    $validator = Validator::make(Input::all(), Quiz::$rules);

    if($validator->passes()) {
        $quiz = new Quiz;
        $quiz->quizname = Input::get('quizname');
        $quiz->save();
        return Redirect::to('quizzes')->with('message', 'Your quiz has been created!');
    }

 {{ Form::open(array('url'=>'quizzes/create', 'class' => 'createquiz')) }}
    <h2>Create a Quiz now!</h2>
    <p>Quiz Name</p>{{ Form::text('quizname', null, array('required')) }}
    <p>Question 1</p>{{ Form::text('quizname', null, array('placeholder' => 'Question 1', 'size' => '40')) }}
    <p>Question 2</p>{{ Form::text('quizname', null, array('placeholder' => 'Question 2', 'size' => '40')) }}
    <p>Question 3</p>{{ Form::text('quizname', null, array('placeholder' => 'Question 3', 'size' => '40')) }}
    <p>Question 4</p>{{ Form::text('quizname', null, array('placeholder' => 'Question 4', 'size' => '40')) }}
    <br>
    <br>
    {{ Form::button('Add Question') }}
    {{ Form::submit('Create') }}
{{ Form::close() }}

    public function up()
{
    Schema::create('quizzes', function($table)
    {
    $table->increments('id');
    $table->string('quizname');
    $table->date('created_at');
    $table->dateTime('updated_at');
    });

    Schema::table('quizzes', function($table)
    {

    });
}

1 个答案:

答案 0 :(得分:1)

您的所有输入都应该有不同的名称。问题是因为您命名所有内容quizname。我建议您将问题命名为question[],以便您可以循环浏览它们并在以后轻松创建它们。