PHP 内爆(): Invalid arguments passed

标签 php implode

我有一个 php 表单,它有一个复选框选项,如果用户选择“其他”,则会出现一个文本输入。这运行良好,但未提交数据。我收到错误消息 PHP implode():传递的参数无效

这是:

PHP验证

if(!isset($_POST['competitor_model'])){   
echo '<p><font color="red" size="+1">• Please select at least one competitor model</font></p>';
} else {
$compmodel = implode(',', $_POST['competitor_model']); 
}

这是 JS/HTML 表单
        <script type="text/javascript">
        var temp = '';
        function disableTxt() {
        var field = document.getElementById("other");
        if(field.value != '') {
        temp = field.value;
        }
        field.style.display = "none";
        field.value = '';
        }
        function enableTxt() {
        document.getElementById("other").style.display = "inline";
        document.getElementById("other").value = temp;
        }
        </script>         


        <input type="checkbox" value="BMW 3-series" onchange="disableTxt()"  name='competitor_model[]'>BMW 3-series<br>
        <input type="checkbox" value="Mercedes Benz C-class" onchange="disableTxt()"  name='competitor_model[]'>Mercedes Benz C-class<br>
        <input type="checkbox" value="Lexus IS" onchange="disableTxt()"  name='competitor_model[]'>Lexus IS<br>
        <input type="checkbox" value="Audi A4" onchange="disableTxt()" name='competitor_model[]'>Audi A4<br>
        <input type="checkbox" value="Other"  onchange="enableTxt(Number)" name='competitor_model[]'>Other <em>If yes please submit model</em>
        <input type="text" name="competitor_model[]" id="other" style="display:none;" value="<?php if (isset($_POST['competitor_model'])) echo $_POST['competitor_model']; ?>"/>

最佳答案

$_POST['competitor_model']是一个数组。试试这个:

if (is_array($_POST['competitor_model']))
        {
        $compmodel = implode(",", $_POST['competitor_model']);
        }

或者试试这样-
echo implode(', ', (array)$_POST['competitor_model']);

PHP implode()

关于PHP 内爆(): Invalid arguments passed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33601881/

相关文章:

php - 如何在mysql中以内爆形式插入数组值

PHP 动态字段 INSERT MySQL

php - 使用内爆从数组输出编号列表?

php - 在 MySQL 查询中使用数组结果

php - MySQL 选择行值作为键=>值

PHP 表单 - 上传文件,想要使用 Silex 但不想使用 FormBuilder

php - 检查 Eloquent 查询是否没有返回答案的最佳方法是什么?

javascript - 如何使用 jQuery 合并两个 json 对象?

php - 如何在 php 中使用 STDOUT

PHP - 将数组作为字符串返回