从POST获取复选框数组值
我发布了一系列复选框。而且我无法使其正常工作。我没有在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数组包含邀请数组,因此将其读取为
<?phpif(isset($_POST['invite'])){
$invite = $_POST['invite'];
echo $invite;
}
?>
因为它是一个数组,所以将不起作用。您必须遍历数组以获取所有值。
<?phpif(isset($_POST['invite'])){
if (is_array($_POST['invite'])) {
foreach($_POST['invite'] as $value){
echo $value;
}
} else {
$value = $_POST['invite'];
echo $value;
}
}
?>
以上是 从POST获取复选框数组值 的全部内容, 来源链接: utcz.com/qa/401598.html