mehrfachauswahl + array

ultrakollega

Erfahrenes Mitglied
habe in einem formular ne mehrfachauswahl.

mehrfachauswahl:

Auswahl Eins
Auswahl Zwei
Auswahl Drei

In die Datenbank schreibe ich die Auswahl dann so:

PHP:
$gruppe = implode ("|", $gruppe);

Jetzt is mein Problem, dass wenn jemand jetzt
zb "Auswahl Eins" und "Auswahl Drei" gewählt hat steht in
der DB folgendes.

Auswahl|Auswahl

anstatt:

Auswahl Eins|Auswahl Zwei

Er soll setzt das Trennzeichen falsch ...

jemand ne ahnung how to do ...??
 
HTML-Formular:
PHP:
<form method="post" action="formaction.php">
<input type="checkbox" name="gruppe[]" value="Auswahl 1"> Auswahl 1
<input type="checkbox" name="gruppe[]" value="Auswahl 2"> Auswahl 2
<input type="checkbox" name="gruppe[]" value="Auswahl 3"> Auswahl 3
<input type="submit" name="mache" value="Wähle aus">
</form>

formaction.php
PHP:
<?
if($_POST['mache'])
{
   $gruppe = implode("|",$_POST['gruppe']);
   //und so weiter
}
?>

so gehts auf jeden fall. eventuell hast du ja im HTML-Formular die values der checkboxen nicht richtig gesetzt?

cya bloddy
 
hier ...

Hier der quellcode der mehrfachauswahl ...

PHP:
<select name="gruppe[]" id = "gruppe" size = "5" multiple="MULTIPLE" class="input">

<option>Alle News</option>
<?
   $select = mysql_query("SELECT gruppe FROM $tbl_gruppen");
   while ($arr = mysql_fetch_array($select)) 
   { 
     echo "<option value = $arr[gruppe]>$arr[gruppe]</option>"; 
   } 
?>
</select>

in der mehrfachauswahl habe ich einträge die leerzeichen
enthalten. zB: "Auswahl Eins"

beim implode befehl trennt er mir das genau beim leerzeichen
und schneidet den zweiten teil weg. das macht er bei allen einträgen
die man auswählt ...
 
Zurück