【发布时间】:2012-10-01 06:15:44
【问题描述】:
我有一个接受 2 个参数($group, $array)的函数
$group = 输入属性的“名称” $array = 复选框值的数组
function checkboxes($group, $array) {
$string = NULL;
$group = (string)$group."[]";
foreach($array as $key => $value) {
$string .= "<br /><input type='checkbox' id=".$value." name='".$group."' value='".$value."' /><label for=".$value.">$value</label>";
}
return $string;
}
我正在尝试将其转换为适当的 HTML,以便我可以在脚本中处理该值。
这是输入:
checkboxes("class", array("Warrior","Mage","Priest","Rogue"));
$boxes = $_POST['class'];
for ($i=0; $i<count($boxes); $i++) {
echo $boxes[$i];
}
输出:“R”(当同时检查多个时)
任何帮助都会很棒,如果我忘记了什么,很抱歉。
这是作业,所以请不要给我违反 stackoverflow 条款/我的学校荣誉代码的答案!
【问题讨论】:
-
我不明白你在做什么,
checkboxes("class", array("Warrior","Mage","Priest","Rogue"));已经输出了带有class的html 代码作为数组.. -
不,它不输出任何东西。它返回一个连接字符串,其中包含使该数组成为可接受的 html 语句所需的 HTML
-
我刚刚测试了你的代码并且完美无瑕..
-
您是否检查了多个选项?我只得到其中一个复选框
-
是的,选择了所有选项。