我有一个表单,其中表单包含文本字段和下拉菜单。但问题是,在我填写字段并选择选项之后。只有来自textfield的数据才会插入到db上的表中。所选选项未插入db。我已经检查了我的代码,但找不到任何错误..请帮帮我。谢谢。
FORM:
<tr>
<td colspan="2"><strong>Name</strong>
<div id="div_nama"><input name="txt_nama" type="text" id="txt_nama" onchange="validate()" size="40" />
</div> </td>
</tr>
<tr>
<td><strong>Kod MASCO</strong>
<div id="div_kod_masco"><select name="txt_kod_masco" id="txt_kod_masco">
<option>Sila Pilih</option>
<?php
$sql = " SELECT * FROM lstmasco ORDER BY kod ASC";
$res_kod = mysql_query($sql);
while($row_kod = mysql_fetch_array($res_kod)){
?>
<option value="<?php echo strtolower($row_kod['nama']); ?>"><?php echo ($row_kod['kod']); ?></option>
<?php
}
?>
</select>
</div></td></tr>
我缩短了表单代码。
MYSQL QUERY:
$sql = "INSERT INTO jobseeker(`no_kp`, `tahun_lahir`, `nama`, `alamat`, `poskod`, `daerah`, `negeri`, `kod_masco`, `kod_lesen`, `tel_bimbit`, `tel_rumah`, `email`, `jantina`, `status`, `sumber`, `dt_daftar`, `active`)
VALUES('".strtolower($nokp_edited)."', '".$year."', '".addslashes(strtoupper($_POST['txt_nama']))."',
'".addslashes(strtoupper($_POST['txt_alamat']))."',
'".$poskod."', '".$daerah."', '".$negeri."', '".addslashes($_POST['txt_kod_masco'])."',
'".addslashes($_POST['txt_kod_lesen'])."', '".addslashes($_POST['txt_tel_bimbit'])."',
'".addslashes($_POST['txt_tel_rumah'])."', '".addslashes($_POST['txt_email'])."',
'".addslashes($_POST['txt_jantina'])."', '".addslashes($_POST['txt_status'])."',
'".addslashes($_POST['txt_sumber'])."', '".date('Y-m-d')."', '".$active."')";
$res_updjobseeker = mysql_query($sql);
$no_kp = strtolower($nokp_edited);
答案 0 :(得分:0)
您在第一个“选项”上没有值。如果从下拉列表中选择“Sila Pilih”,则发送到服务器的值将为空。