获取变量PHP

时间:2015-07-16 12:55:19

标签: php html checkbox

我在页面上添加了两个带有提交按钮的复选框。提交后,有一个方法有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>";
}
 ?>

2 个答案:

答案 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;
}