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 ...
 

Neue Beiträge

Zurück