php
2012-03-30 61 views 0 likes 
0

我有下拉菜單,它從數據庫中檢索可能的模塊ID和他們的模塊名,用戶可以從中選擇。它沒有在數據庫中正確地插入模塊

下面是該代碼:被插入到「的moduleId」字段

$moduleHTML = ""; 
     $moduleHTML .= '<select name="module" id="modulesDrop">'.PHP_EOL; 
     $moduleHTML .= '<option value="">Please Select</option>'.PHP_EOL;  
      foreach ($courseData['Modules'] as $moduleId => $moduleData) {   

      $moduleHTML .= "<option value='".$moduleId.' '.$moduleData['ModuleName']."'>" . $moduleId . " - " . $moduleData['ModuleName'] ."</option>".PHP_EOL;   
    } 
      } 
      $moduleHTML .= '</select>'; 

現在,當表單提交,在接下來的頁面我只想要「的moduleId」。但是它所做的是插入moduleId和ModuleName的第一個字母。

例如,如果用戶從下拉菜單中選擇模塊「CHI2520系統策略」,那麼當我在數據庫中插入該模塊時,而不是'CHI2520'被插入'ModuleId'字段時,它會插入'CHI2520 S'在'ModuleId'中。

如何固定插件,使其僅插入模塊ID而不插入模塊ID和模塊名稱的第一個字母?

下面是在插入值的代碼插入到數據庫:

$sql="INSERT INTO Session (ModuleId) 
VALUES 
(' ". mysql_real_escape_string($_POST['module']) . "')"; 

回答

1

更改這一部分:

"<option value='".$moduleId.' '.$moduleData['ModuleName']."'>" 

"<option value='$moduleID'>" 
+0

這已經解決了這個問題,謝謝:) – user1394925 2012-03-30 23:26:07

+0

很高興爲您服務@ user1298892。 – kjones 2012-03-30 23:27:55

相關問題