数据库的表单输入 (Laravel)
Form Input to Database (Laravel)
我想将一个问题(文本)放入我的数据库中。 table 与创建它的 ID 和时间一起放入数据库,但问题(文本)仍然是空的。
(注意Question1/2/3/4,这些还没有入库,所以只是关于"Quiz Name")
这是我的代码:
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)
{
});
}
您所有的输入都应该有不同的名称。问题是因为您正在命名所有内容 quizname
。我建议您将问题命名为 question[]
,这样您就可以遍历它们并在以后轻松创建它们。
我想将一个问题(文本)放入我的数据库中。 table 与创建它的 ID 和时间一起放入数据库,但问题(文本)仍然是空的。
(注意Question1/2/3/4,这些还没有入库,所以只是关于"Quiz Name")
这是我的代码:
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)
{
});
}
您所有的输入都应该有不同的名称。问题是因为您正在命名所有内容 quizname
。我建议您将问题命名为 question[]
,这样您就可以遍历它们并在以后轻松创建它们。