我想在我的数据库中添加一个问题(文本)。该表将使用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)
{
});
}
答案 0 :(得分:1)
您的所有输入都应该有不同的名称。问题是因为您命名所有内容quizname
。我建议您将问题命名为question[]
,以便您可以循环浏览它们并在以后轻松创建它们。