Php 获取复选框文本值
我在获取数据库填充复选框的文本值时遇到了一些问题。下面是根据我的查询填充复选框的查询Php 获取复选框文本值,php,mysql,checkbox,Php,Mysql,Checkbox,我在获取数据库填充复选框的文本值时遇到了一些问题。下面是根据我的查询填充复选框的查询 if (isset($_POST['submitCourseCode'])) { $aElective = $_POST['electiveModules']; foreach(array_keys($aElective) as $elec) { echo "$elec"; } } echo "<form name=\"psform\" action=\"plotyou
if (isset($_POST['submitCourseCode'])) {
$aElective = $_POST['electiveModules'];
foreach(array_keys($aElective) as $elec) {
echo "$elec";
}
}
echo "<form name=\"psform\" action=\"plotyourcourseGraphpSave.php\" method=\"post\">";
$moduleQuery = "SELECT module.*,group_elective_modules.moduleID
FROM module,group_elective_modules
WHERE group_elective_modules.courseName = '$courseTitle'
AND group_elective_modules.yr = '$year'
AND group_elective_modules.moduleID = module.ID ";
$moduleResult = mysql_query($moduleQuery );
while ($row = mysql_fetch_array($moduleResult)) {
echo "<input type=\"checkbox\" name=\"electiveModules[]\" value=\"{$row['title']}\" /> {$row['title']}<br />";
}
echo "<input type=\"submit\" name=\"submitCourseCode\" value=\"Submit\" />
</form>";
因此,当我选中几个复选框并按下submit时,它会传递我选中的复选框的数值,但我想要的是文本值。请问有什么帮助吗 这是不正确的代码:
foreach(array_keys($aElective) as $elec)
因为使用数组_键,它将获取索引而不是值,
应该是:
foreach($aElective as$elec)
这是不正确的代码:
foreach(array_keys($aElective) as $elec)
因为使用数组_键,它将获取索引而不是值,
应该是:
foreach($elec可选)
这对你有用吗
这对您有效吗?这很奇怪,因为您对复选框的值及其旁边的标签都回显了相同的变量{$row['title']}。。。您确定获得了$_POST['electiveModules']数组值吗?这很奇怪,因为您对复选框及其旁边的标签的值都回显了相同的变量{$row['title']}。。。你确定你得到了$u POST['electiveModules']数组值吗?@ivantedja.Perfect!!你是一个传奇!!真的很感激!!:)@伊万特加,太好了!!你是一个传奇!!真的很感激!!:)@wkaha。非常感谢。现在开始工作了。使用预定义的函数array_keys()导致了问题。谢谢你的建议,祝你度过愉快的一天@wkaha。非常感谢。现在开始工作了。使用预定义的函数array_keys()导致了问题。谢谢你的建议,祝你度过愉快的一天!!
$aElective = $_POST['electiveModules'];
foreach( $aElective as $key => $value ) {
echo "$key: $value";
}