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']) . "')";
这已经解决了这个问题,谢谢:) – user1394925 2012-03-30 23:26:07
很高兴为您服务@ user1298892。 – kjones 2012-03-30 23:27:55