我在页面上添加了两个带有提交按钮的复选框。提交后,有一个方法有foreach循环来检查选中哪个复选框,并且该复选框值应该变量。如果同时选中了两个复选框,则它应将两个值附加到变量中。但就我而言,价值观正在重复。而且,如果我同时检查两个复选框,它只选择第二个复选框值。
以下是我的HTML代码:
<form name="" action="" method="post">
<input type="checkbox" name="checkbox[]" value="Training"/> Training <br/><br/>
<input type="checkbox" name="checkbox[]" value="Posting"/> Posting<br/><br/>
<input type="submit" value="Submit"/>
</form>
PHP代码:
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST")
{
$value = "";
$name = $_POST['checkbox'];
// optional
// echo "You chose the following color(s): <br>";
foreach ($name as $value){
//echo $value.", ";
$value .= $value;
}
echo $value;
//print "<script>alert('".$value."')</script>";
}
?>
答案 0 :(得分:2)
$ value是循环的局部变量,当循环再次继续时,它会被覆盖。
$result = '';
foreach ($name as $value){
$result .= $value;
}
echo $result;
答案 1 :(得分:0)
$name = (array)$_POST['checkbox'];
$value = '';
foreach ($name as $val){
$value .= $val;
}