gpt4 book ai didi

php - 警告 : implode() [function. 内爆]:表单复选框中传递的参数无效

转载 作者:太空宇宙 更新时间:2023-11-04 15:32:42 27 4
gpt4 key购买 nike

现在已经为此苦苦挣扎了一段时间,可能很简单......

我在尝试提交联系表单时不断收到以下错误

Warning: implode() [function.implode]: Invalid arguments passed in .... on line 240.

HTML代码

<input type="checkbox" name="socialmedia[]" value="Facebook">Facebook<br>
<input type="checkbox" name="socialmedia[]" value="Twitter">Twitter<br>
<input type="checkbox" name="socialmedia[]" value="YouTube">YouTube<br>
<input type="checkbox" name="socialmedia[]" value="Flickr">Flickr<br>
<input type="checkbox" name="socialmedia[]" value="Vimeo">Vimeo<br>

PHP 代码

$socialmedia = array();
$socialmedia = implode(",",$_POST['socialmedia']);

有什么想法吗?

最佳答案

我以前在用户没有选中任何框时看到过这种情况。您收到警告的原因是因为如果没有选中复选框,$_POST['socialmedia'] 实际上并不存在。您实际上是在调用 implode(",", NULL);


获取字符串中选中的复选框:

$checkboxes = !empty($_POST['socialmedia']) ? $_POST['socialMedia'] : array();
$socialmedia = implode(',' $checkboxes);

您似乎希望将它们放在一个数组中。很难从你的问题中分辨出来。如果你想把它们放在一个数组中,你可以这样做:

$socialmedia = !empty($_POST['socialmedia']) ? $_POST['socialMedia'] : array();

$socialmedia 如果没有选中复选框,则将是一个空数组,或者将包含复选框的值。

关于php - 警告 : implode() [function. 内爆]:表单复选框中传递的参数无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12082397/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com