php
2012-03-30 56 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

相关问题