Multiples <select>...

Sebigf

Erfahrenes Mitglied
Hallo zusammen,

ich habe vorher einmal nach diesem Thema gesucht und auch einiges gefunden.
Aber sehr viel weiter bin ich leider nicht gekommen.

Irgendwo hier muss ein Fehler sein, welchen ich einfach nicht finde...


Code:
	echo "<SELECT NAME=\"field[]\" ID=field CLASS=textarea STYLE='width:235px' SIZE=6 multiple=\"multiple\">";

	$get = "SELECT * FROM tab ORDER BY bezeichnung ASC";
	$getit = mysql_query($get);
	while($kat = mysql_fetch_array($getit))
	{
    echo "<OPTION VALUE=\"".$kat['id']."\">".$kat['bezeichnung']."\n";    	
	}
	echo "</SELECT>";

Hier die geplante ausgabe der Werte...

Code:
	foreach ($_POST['field'] as $file)
	{
		echo $file;
	}


Das ganze ist in einem POST-Form bereich verbaut.

Danke für jede Hilfe!
 
Vielleicht sagst du uns noch, was daran nicht funktioniert?

Und vielleicht solltest du dir mal ein etwas anderen Stil angewöhnen, manche Parameter escapest du, anderen setzt du garnicht in Anführungszeichen, und wieder Andere in Hochkommata. Dazu gibt's hier im Forum noch so eine schöne PHP-Highlight funktion ;)
 
:) Stimmt auch wieder... ^^

Naja, es wird halt eben nur 0 ausgegeben. Und wenn ich count() anwende, kommt eine 1 raus. Aber ich habe total keine Ahnung, warum das so ist.

Ja das mit den zeichen stimmt schon, aber liegt wohl am copy & paste was ich beim probieren wohl gemacht habe um verschiedene varianten zu probieren.

Wie gesagt, ich kann keinerlei Werte aufrufen/empfangen, aber warum !?

Danke! ;)
 
Ich hab selbiges mal so gelöst:

PHP:
.    	    $sql = "SELECT
    	                `ID`, `Name`
    	            FROM
    	                `bm_categories`
    	            ORDER BY
    	                `Name` ASC";
    	    $result = mysql_query($sql);
    	    
    	echo "          <select name=\"input_kategorie\" class=\"kat_select\">";
    	
    	    while($kategorien = mysql_fetch_array($result)) {
    	        echo "   <option value=\"".$kategorien['ID']."\">".$kategorien['Name']."</option>";
    	    }
    	echo "          </select>";

Vielleicht liegt es am NAME=\"field[]\" oder so ;)
Ich seh da sonst nicht so den Unterschied.
 
Hallo!

Ja, das war mir alles soweit auch klar, aber ich rede von einem "multiplen" <select> Feld.
Das was du mir das gepostet hast, kenne ich selber auch ^^

Es geht nur ums Array usw, dass ich mit dem multiplen keine Daten raus bekomme.
 
oh, das hatte ich wohl übersehen. Dann versuch doch mal bitte folgendes:
PHP:
echo "<select name=\"field[]\" ID=\"field\" class=\"textarea\" style=\"width:235px;\" size=\"6\" multiple>";
 
MMh, jetzt geht es nachdem ich einen anderen Namen gegeben habe.

Also keine Ahnung warum es auf einmal geht, hauptsache geht.

Danke für jede Hilfe! :)
 
Zurück