我有问题,如果我没有从选择列表中选择任何项目,则它们不会在数据库中插入元素。
我想说的是,如果我从列表中选择值-1,即------------
,那么他们应该在该字段中将其设置为NULL。
有我的代码。
<p>
<?php
if ($_POST['fk_KOMANDAid_KOMANDA'] == '-1') {
$_POST['fk_KOMANDAid_KOMANDA'] = NULL;}
?>
<label class="field" for="fk_KOMANDAid_KOMANDA">Komanda<?php echo in_array('fk_KOMANDAid_KOMANDA', $required) ? '<span> *</span>' : ''; ?></label>
<select id="fk_KOMANDAid_KOMANDA" name="fk_KOMANDAid_KOMANDA">
<option value="-1">---------------</option>
<?php
$kom = $asmuoObj->getkomanda();
foreach($kom as $key => $val) {
$selected = "";
if(isset($data['fk_KOMANDAid_KOMANDA']) && $data['fk_KOMANDAid_KOMANDA'] == $val['id']) {
$selected = " selected='selected'";}
echo "<option{$selected} value='{$val['id']}'>{$val['pavadinimas']}</option>";}
?>
</select>
</p>
这是INSERT函数。
public function insertkomanda($data) {
$query = " INSERT INTO {$this->komanda_lentele}
(
`pavadinimas`,
`sutrumpinimas`,
`ikurimo_data`,
`svetaines_adresas`,
`fk_VALSTYBEid_VALSTYBE`,
`fk_RUNGTYNESid_RUNGTYNES`
)
VALUES
(
'{$data['pavadinimas']}',
'{$data['sutrumpinimas']}',
'{$data['ikurimo_data']}',
'{$data['svetaines_adresas']}',
'{$data['fk_VALSTYBEid_VALSTYBE']}',
'{$data['fk_RUNGTYNESid_RUNGTYNES']}'
)";
mysql::query($query);
}
当我按SUBMIT时,什么也没发生,数据没有插入我的数据库中。应该以{{1}}插入NULL。