Mehrfachauswahl funktioniert nicht

MajotPayne

Grünschnabel
Ich bins schon wieder.. :)

Also... ich habe folgendes Problem:

Ich habe ein Textfeld mit Mehrfachauswahl:

Code:
<u>Wir fahren folgende Prädikate: </u>
			<p><select size="3" name="praedikate" multiple>
			<option selected>Saarländische Rallye Meisterschaft</option>
			<option>Rallye Pokal Südwest</option>
			<option>Saar-Pfalz Rallyemeisterschaft</option>

Leider wird immer nur das letzte Angeklickte von der Auswahl übernommen und in die DB geschrieben...... muss ich da in der DB unter Type was anderes auswählen ausser TEXT ? Ich steh echt auf dem Schlauch...habe es in mehreren Beispielen so gesehen aber bei mir gehts nicht :(

Hiiiilfeee... :confused:

Achso, hier noch der dazu gehörige Auszug aus der *.php
Code:
..........'" . $_POST["praedikate"] . "','" . $_POST..........
 
Zuletzt bearbeitet:
HTML:
<u>Wir fahren folgende Prädikate: </u>
			<p><select size="3" name="praedikate[]" multiple>
			<option selected>Saarländische Rallye Meisterschaft</option>
			<option>Rallye Pokal Südwest</option>
			<option>Saar-Pfalz Rallyemeisterschaft</option>

Durch das Anhängen von "[]" an den Namen des Felds, erstellt PHP daraus einen mehrdimensionalen Array und du kommst an alle ausgewählten Werte dran.
 
Das wäre dann ein wenig Overkill.
Wie werden die Werte denn abgespeichert?

Jeder Eintrag eine Zeile? Oder alles in ein Feld in der Datenbank?
 
Die Werte der Mehrfachauswahl in ein Feld...

@sprint: nach möglichkeit bitte ein wenig ausführlicher...ich bin ziemlicher Newbie :)
Da ich für diese Auswahl höchstens 3-5 Auswahlmöglichkeiten biete, wäre das mit dem einzeln auslesen vielleicht gar net sooooo viel mehr arbeit

Bin für jeden Tipp dankbar, der er mir leicht macht , hehe
 
Dann mal folgender Schnippsel als Beispiel, mit einem Komma getrennt.

PHP:
$praedikate = implode(',', $_POST['praedikate']);

Dadurch wird der Array in einen String geschrieben, mit Kommas getrennt.

[phpf]implode[/phpf]
 
Die Werte der Mehrfachauswahl in ein Feld...

@sprint: nach möglichkeit bitte ein wenig ausführlicher...ich bin ziemlicher Newbie :)
Da ich für diese Auswahl höchstens 3-5 Auswahlmöglichkeiten biete, wäre das mit dem einzeln auslesen vielleicht gar net sooooo viel mehr arbeit

Bin für jeden Tipp dankbar, der er mir leicht macht , hehe

Das geht eigentlich nicht viel ausführlicher. Die foreach Schleife ist nicht größer und das mysql_query steht nur als Beispiel für die Verarbeitung. Zur Erläuterung nur soviel. In $zeile wird der Wert einer jeden Array Zelle übergeben. Was du dann damit machst, weiß ich natürlich nicht.

foreach()
 
Ok...also ich glaube ich bin etwas schwer von Begriff....

Also das mit dem implode() kapier ich. Das scheint mir auch am schnellsten und eifachsten zu gehen...jedenfalls in der Theorie.....
denn es funktioniert net.....an welcher Stelle im Script muss ich es genau schreiben ? Die Ausgabe in der DB ist immer noch ARRAY.
 
Zuletzt bearbeitet:
Zurück