Implode fehler umgehen

Otianer

Mitglied
Hallo zusammen,

ich habe folgendes Problem und zwar mache ich eine Homepage zu einer Datenbank auf der Hp werden Daten über ein Formular eingelesen und in die Db geschrieben, dazu verwende ich mehrere Checkboxen. Die werte der Checkboxen werden direkt als Array übergeben:

Code:
<input name="Angebot[]" type="checkbox" value="Vorschulkinder">Vorschulkinder<br>
    <input name="Angebot[]" type="checkbox" value="Eltern u. Kind">Eltern u. Kind<br>
    <input name="Angebot[]" type="checkbox" value="Senioren">Senioren<br>
    <input name="Angebot[]" type="checkbox" value="Anfaenger" checked>Anf&auml;nger<br>
    <input name="Angebot[]" type="checkbox" value="Fortgeschrittene">Fortgeschrittene<br>
    <input name="Angebot[]" type="checkbox" value="Gittare u. Singen">Gittare u. Singen<br>
    <input name="Angebot[]" type="checkbox" value="Alte Musik">Alte Musik<br>
    <input name="Angebot[]" type="checkbox" value="Klassik">Klassik<br><br>

So jetzt das Problem ich will dieses Array mit implode zu einem String formatieren jedoch wenn die Seite geladen wird kommt folgender Fehler:
Warning: implode() [function.implode]: Bad arguments

Erst wenn ich auf den Submit button klicke verschwindet der Fehler ich denke mal weil da erst das Array erzeugt wird. Daher meine Frage kann man den Fehler umgehen?

hier nochmal mein implode befehl:
Code:
$Angebote = implode(', ',$_POST["Angebot"]);
 
Ja, kann man.

PHP:
if(isset($_POST['Angebote']) && is_array($_POST['Angebote#]))
{
  # implode
}

Du musst prüfen ob die Variable existiert und ob es ein Array ist.
 
AHHH wie dumm von mir hätte ich echt drauf kommen können ,hehe :rolleyes:.
Vielen Dank für die fixe antwort und die hilfe werde es nu testen^^

klappt natürlich :-D
 
Zuletzt bearbeitet:
Zurück