PHP implode (): argomenti passati non validi

Ho un module php che ha un'opzione di casella di controllo in cui se l'utente seleziona "Altro", appare un input di text. Funziona bene ma i dati non vengono inviati. Im ottenendo il messaggio di errore PHP implode (): argomenti passati non validi

Qui è:

Validazione 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']); } 

Ecco il module 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'] è un arrays.Prova questo:

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

o prova così-

 echo implode(', ', (arrays)$_POST['competitor_model']); 

PHP implode ()

Ho affrontato lo stesso problema e questo è quello che ha funzionato per me in Laravel:

 $contributes = $request->your_contribute; $each_contribute = implode(',', (arrays)$contributes);