从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数组包含邀请数组,因此将其读取为

<?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;

}

}

?>

以上是 从POST获取复选框数组值 的全部内容, 来源链接: utcz.com/qa/401598.html

回到顶部