Select 选项只传0
Select options only pass 0
下面是我的表格的树枝
<div class="input-group col-lg-11 col-lg-offset-1">
<span>Type:</span>
<select name="group-year-type[]" class="form-control year-type">
<option value="0">Drama</option>
<option value="1">Non-Drama</option>
</select>
<span>Year:</span>
<input required="require" type="number" min="1950" max="2050" size="16" maxlength="10" class="form-control" name="group-year">
<span>Status:</span>
<select name="group-year-status[]" class="form-control year-status">
<option value="0">Hidden</option>
<option value="1">Show</option>
</select>
</div>
他们如下传递到我的控制器
$formData = $request->request->all();
$type = $formData['group-year-type'];
$year = $formData['group-year-status'];
$status = $formData['group-year-status'];
$detect = '';
$this->app['query']->insertDrama($type,$year,$status);
虽然我的模块会将它们放入数据库,如下所示
function insertDrama($type,$year,$status){
$sql = array(
'year_type' => $type,
'year' => $year,
'year_status'=>$status,
);
return $this->app['db']->insert('drama_cat', $sql);
}
我不知道为什么,year
插入正确,但我的 status
和 type
的值总是 0
。请帮忙。
从 select 框中的姓名属性中删除 []
。让他们像 name="group-year-status"
等等。
问题是它创建了一个如下所示的数组:-
Array(
'group-year-status'=>Array(
0 => 'your selected value'
)
);
这就是为什么在获取它时总是得到 0
注意:- 我不知道 Silex
框架以及它如何解释 $formData
,但问题的根本原因仅在于此。
下面是我的表格的树枝
<div class="input-group col-lg-11 col-lg-offset-1">
<span>Type:</span>
<select name="group-year-type[]" class="form-control year-type">
<option value="0">Drama</option>
<option value="1">Non-Drama</option>
</select>
<span>Year:</span>
<input required="require" type="number" min="1950" max="2050" size="16" maxlength="10" class="form-control" name="group-year">
<span>Status:</span>
<select name="group-year-status[]" class="form-control year-status">
<option value="0">Hidden</option>
<option value="1">Show</option>
</select>
</div>
他们如下传递到我的控制器
$formData = $request->request->all();
$type = $formData['group-year-type'];
$year = $formData['group-year-status'];
$status = $formData['group-year-status'];
$detect = '';
$this->app['query']->insertDrama($type,$year,$status);
虽然我的模块会将它们放入数据库,如下所示
function insertDrama($type,$year,$status){
$sql = array(
'year_type' => $type,
'year' => $year,
'year_status'=>$status,
);
return $this->app['db']->insert('drama_cat', $sql);
}
我不知道为什么,year
插入正确,但我的 status
和 type
的值总是 0
。请帮忙。
从 select 框中的姓名属性中删除 []
。让他们像 name="group-year-status"
等等。
问题是它创建了一个如下所示的数组:-
Array(
'group-year-status'=>Array(
0 => 'your selected value'
)
);
这就是为什么在获取它时总是得到 0
注意:- 我不知道 Silex
框架以及它如何解释 $formData
,但问题的根本原因仅在于此。