PHP 的内爆错误

发布于 2024-08-31 23:40:31 字数 670 浏览 7 评论 0原文

我有一个表单,其中有三个复选框,如下所示:

    <td>Wireless <input type="checkbox" name="services[]" value="wireless" /></td>
      </tr>
  <tr>
    <td>Cellular <input type="checkbox" name="services[]" value="cellular" /></td>
  </tr>
  <tr>
    <td>Security <input type="checkbox" name="services[]" value="Security" /></td>
<input type="submit" name="submit">

然后我提取($_POST),并有此代码,

$comServices = implode(",", $services);

但出现错误:

警告:implode() [function.implode]:传入的参数无效..

有谁知道为什么我会收到此错误?

I have a form where I've got three checkboxes like this:

    <td>Wireless <input type="checkbox" name="services[]" value="wireless" /></td>
      </tr>
  <tr>
    <td>Cellular <input type="checkbox" name="services[]" value="cellular" /></td>
  </tr>
  <tr>
    <td>Security <input type="checkbox" name="services[]" value="Security" /></td>
<input type="submit" name="submit">

and then I extract($_POST), and have this code

$comServices = implode(",", $services);

but I get an error:

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

does anyone know why Im getting this error?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

悟红尘 2024-09-07 23:40:31

如果没有选择任何复选框,$services 将是未定义的而不是空数组。

您可以执行 $comServices = implode(",", (array)$services); 来防止它。

If none of your checkboxes was selected $services would be undefined rather than an empty array.

You can do $comServices = implode(",", (array)$services); to prevent it.

如果没有 2024-09-07 23:40:31

当没有选中复选框时,$services 将为空(如 null 中的空,而不是“空数组”中的空)。

您必须测试 $services 是否实际上是一个数组:

if (is_array($services))
 $comServices = implode(",", $services)

$services will be empty when there is no check box checked (empty as in null, not as in "an empty array").

You'd have to test whether $services actually is an array:

if (is_array($services))
 $comServices = implode(",", $services)
美人如玉 2024-09-07 23:40:31

通常,这意味着您的变量不是数组...您可以使用 is_array() 函数检查它...

Usually, that means your variable is not an array... You can check for it with the is_array() function...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文