我有一个函数,它接受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条款/我的学校荣誉代码!
答案 0 :(得分:1)
试试这个。它似乎打印所有复选框。
<?php
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;
}
if( isset( $_POST[ 'class' ] ) ) {
$boxes = $_POST['class'];
for ($i=0; $i<count($boxes); $i++) {
echo $boxes[$i] . '<br />';
}
}
?>
<form action="t23.php" method="POST">
<?php
echo checkboxes("class", array("Warrior","Mage","Priest","Rogue"));
?>
<input type="submit" name="btnOutput" value="submit"/>
</form>
答案 1 :(得分:0)
我不知道您的安排如何在您的页面中,但是:
<?php
if(isset($_POST) && !empty($_POST['class'])){
echo 'SELECTED: <br /><br />';
$boxes = $_POST['class'];
for ($i=0; $i<count($boxes); $i++) {
echo $boxes[$i].'<br />';
}
}
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;
}
echo '<form method="post">';
$boxes = checkboxes("class", array("Warrior","Mage","Priest","Rogue"));
echo $boxes;
echo '<input type="submit">';
?>