select übergibt nur das erste Wort

Dieses Thema im Forum "Web-Programmierung" wurde erstellt von sir.hacks.alot, 09.11.2006.

  1. sir.hacks.alot

    sir.hacks.alot Thread Starter MacUser Mitglied

    Beiträge:
    2.406
    Zustimmungen:
    113
    MacUser seit:
    10.03.2005
    Ich habe folgendes Problem:
    ich erstelle mit hilfe von php folgende Selectbox:

    Code:
    <?php
    			
    	if (mysql_num_rows($result) > 0)
            { 
    ?>
              <select name = "Von" size = "1">
              <option value="standard">Manuelle Texteingabe</option>;
    
    <?php
              while($zeile=mysql_fetch_array($result,MYSQL_ASSOC))
              {              
                 	$wert=$zeile["Name"];
                 	echo "<option  value=$wert ";
                 	if ($Fehler && $wert == $_GET["Von"])
                 	        echo "selected";
                 	echo ">$wert</option>";
              }
     }
     echo "</select>";
    ?>
    Wenn jetzt ein Fehler in der Eingabe auftritt, also die Variable Fehler auf 1 gesetzt ist soll der vorige Wert wieder eingesetzt werden, dies klappt auch einwandfrei, solange der Name nur aus einem Wort besteht. Besteht der Name jedaoch aus 2 Wörtern wird nur das erste Wort übergeben und beim neuladen der Seite natürlich nicht der vorige Name ausgewählt.
    Wie bringe ich das Formular dazu auch 2 Wörter getrennt von einem + zu übertragen, so wiie daß auch bei Textboxen passiert?
     
  2. sir.hacks.alot

    sir.hacks.alot Thread Starter MacUser Mitglied

    Beiträge:
    2.406
    Zustimmungen:
    113
    MacUser seit:
    10.03.2005
    Habe das Problem inzwischen in den Griff bekommen. Wenn man value= nur die Variable einträgt wird nur das erste Wort genommen. Nimmt man hingegen value=\"$Variable\" werden alle Wörter genommen.
     
  3. catvarlog

    catvarlog MacUser Mitglied

    Beiträge:
    1.468
    Zustimmungen:
    1
    MacUser seit:
    30.01.2005
    Wenn ich das so sehe, könnte dir Smarty gefallen bzw. wäre es sinnvoll, sich das mal anzusehen: [DLMURL]http://smarty.php.net/manual/de/[/DLMURL]
     
Die Seite wird geladen...