我正在发布一系列复选框。我无法让它工作。我没有在 foreach 循环中包含正确的语法以保持简单。但它正在工作。我通过尝试使用文本字段而不是复选框来执行相同的操作来进行测试,并且它与文本字段一起使用。

<form method="post">
<?php
foreach{
echo'
<input id="'.$userid.'" value="'.$userid.'"  name="invite[]" type="checkbox">
<input type="submit">';
}
?>
</form>

这是不起作用的部分。它正在呼应“邀请”而不是数组。
<?php
    if(isset($_POST['invite'])){
$invite = $_POST['invite'];
echo $invite;
}

最佳答案

您的 $_POST 数组包含邀请数组,因此将其读出为

<?php
if(isset($_POST['invite'])){
  $invite = $_POST['invite'];
  echo $invite;
}
?>

不会工作,因为它是一个数组。您必须遍历数组以获取所有值。
<?php
if(isset($_POST['invite'])){
  if (is_array($_POST['invite'])) {
    foreach($_POST['invite'] as $value){
      echo $value;
    }
  } else {
    $value = $_POST['invite'];
    echo $value;
  }
}
?>

关于php - 从 POST 获取复选框数组值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10655355/

10-15 13:20