【发布时间】:2022-11-20 19:42:49
【问题描述】:
<div class="form-group col-md-8" id="my" style="display: none;">
<label>Choose Vpn Server</label>
<div class="row">
<?php
$sqlUrl4 = "SELECT * FROM vpn_networks";
$result4 = myQuery($sqlUrl4);
while ($row4 = myFetchArray($result4)) {
?>
<div class="col-sm-4 text-center">
<label>
<input type="checkbox" name="vpn_network[]" value="<?php echo $row4['id'];?>" id="iptv" />
<?php echo $row4['title'];?>
</label>
</div>
<?php
}
?>
</div>
</div>
$vpn1 =implode(',', $_POST['vpn_network']?? '');
错误:
Fatal error: Uncaught TypeError: implode(): Argument #2 ($array) must
be of type ?array, string given in
C:\xampp\htdocs\ideology\partnerprocess.php:22 Stack trace: #0
C:\xampp\htdocs\ideology\partnerprocess.php(22): implode(',', '') #1
{main} thrown in C:\xampp\htdocs\ideology\partnerprocess.php on line
22
【问题讨论】:
-
你的
$_POST['vpn_network']它的数组或字符串? -
''绝对不是数组,这就是您收到错误消息的原因“ ...必须是数组类型,给定的字符串...”,还要确保$_POST['vpn_network']是一个数组。作为快速解决方案:将''更改为[]。 -
是的,它是一个数组..
-
执行“print_r($_POST['vpn_network'])”并在此处发布结果
-
print_r 不工作