dropd.menue, inhalt mit leerstellen auswerten

otix

Grünschnabel
hallo,

und zwar möchte ich den inhalt eines dropdownmenues auswerten.
das klappt auch soweit gut, solange keine leerstellen vorhanden sind.

den inhalt des dropdovnmenues hole ich aus einer DB und lass ihn im anzeigen:

for($i=0;$i<mysql_num_rows($hotel_name);$i++){
echo "<option value=".mysql_result($hotel_name,$i,0).">".mysql_result($hotel_name,$i,0)."</option>\n";
}

ok, nun besteht "$hotel_name" aus z.B.: "Hotel in Bad Kissingen"
also mit leerzeichen.

werte ich das dropd.menue nun aus, so:
for($i = 0; $i < count($_POST['hotelname']); $i++){
$hotelname = $_POST['hotelname'][$i];
}

und lass mir: echo $hotelname; ausgeben, ist nur das erste wort gespeichert, also "Hotel" (müsste aber "Hotel in Bad Kissingen" heißen)

warum ? kann ich das irgendwie ändern (muß ich die leerzeichen vielleicht maskieren...) oder wie ?

danke für jeden tip
otix
 
Original geschrieben von otix
kann ich das irgendwie ändern

Ja, indem du valides (also gültiges) HTML schreibst.

PHP:
echo "<option value=\"".mysql_result($hotel_name,$i,0)."\">".mysql_result($hotel_name,$i,0)."</option>\n";

So wie du es geschrieben hast, würde es im Quelltext so aussehen:

<option value=Hotel in Bad Kissingen>Hotel in Bad Kissingen</option>

Da du hier keine " hast, wird nur das erste Wort benutzt ( also Hotel ).

mfG

Devil
 
Zurück