2014-02-06 42 views
0

我有一個窗體包含文本框和下拉菜單的窗體。但問題是,我填寫了該字段並選擇了該選項。只有來自textfield的數據被插入到db表上。選定的選項不會插入到數據庫中。我已經檢查了我的代碼,但找不到任何錯誤。請幫助我。謝謝 。PHP:下拉不插入表

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查詢:

$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

您不必對第一個 「選項」 的值。如果從下拉列表中選擇「Sila Pilih」,則發送到服務器的值將爲空。

+0

但是,如果我選擇其中一個選項,它仍然不會插入到表中 – JiMON

+0

您是否可以創建$ _POST的轉儲(var_dump或print_r)以查看print_r($ _ POST)內部的內容 –