PHP:下拉列表不插入表格

时间:2014-02-06 09:39:00

标签: php mysql

我有一个表单,其中表单包含文本字段和下拉菜单。但问题是,在我填写字段并选择选项之后。只有来自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);

1 个答案:

答案 0 :(得分:0)

您在第一个“选项”上没有值。如果从下拉列表中选择“Sila Pilih”,则发送到服务器的值将为空。