Anzeige:
Seite 2 von 3 ErsteErste 123 LetzteLetzte
Ergebnis 16 bis 30 von 35

Thema: einlesen von werten in ein option feld

  1. #16
    Registrierter Benutzer
    Registriert seit
    25.09.2001
    Beiträge
    101
    So also ich habe es hinbekommen bevor ich deinen post gelesen habe, allerdings funktioniert dies nun nur wenn ich .php?bland=bay eintrage in der url. wenn ich also ein Bl aussuche und auf post drücke dann findet er allerdings nichts.

    EDIT:

    Ich brauche ja dann die Beiden werte (Bl und region) nach dem ich ein bundesland gewählt habe. Wenn ich aber jetzt ein land wähle dann springt das erste dropdown ja wieder auf den ersten wert. Kann man das vermeiden?
    Geändert von ace23 (01-12-2002 um 23:55 Uhr)

  2. #17
    Registrierter Benutzer
    Registriert seit
    05.06.2002
    Ort
    Hof
    Beiträge
    154
    Du kannst beim Ausgeben der <options> prüfen, welches das
    aktuell ausgegebene Feld im ersten DropDownMenü ist und beim
    Passenden <options selected>...</options> hinzufügen.
    Das ist aber HTML.

  3. #18
    Registrierter Benutzer
    Registriert seit
    25.09.2001
    Beiträge
    101
    So funkelt alles prima und ich kann auch schon in die DB eintragen.

    Allerdings zwei kleine sachen machen probs:

    1. Wenn ich Das bundesland wähle trägt der immer den ersten wert in die DB ein und bei region dann einfach den select syntax.

    Kann man das ned irgendwie in einem array speichern, sodaß er nach der auswahl vom bland das gewählte bland auch wieder anzeigt? so vielleicht auch mit der region, aber die funkelt ja noch garned wie sie soll.

  4. #19
    Registrierter Benutzer Avatar von Gaert
    Registriert seit
    09.05.2002
    Ort
    Nußloch
    Beiträge
    1.317
    Hallo!

    Verstehe jetzt net wirklich was du eigentlich willst... das funkelt mir zu sehr

    Bitte nochmal ne präzise Beschreibung, und Poste mal bitte nochmal den Quelltext


  5. #20
    Registrierter Benutzer
    Registriert seit
    25.09.2001
    Beiträge
    101
    Also wenn ich in dem ersten Menü (bundesländer) eine auswahl mache, dann läd sich die seite neu und der Wert im zweiten Menü (region) wird ausgegeben. Durch den reload springt das erste menü wieder auf den ersten eintrag in diesem menü zurück und postet so immer nur den ersten wert in die DB.

    Beim Zweiten Menü (region) postet er egal bei welcher auswahl immer das hier in die DB: SELECT kuerzel, region FROM hotel_region where bland_kuerzel = 'Baden-Württemberg'

    Menü I bundesland
    PHP-Code:
    <tr bgcolor="<? echo $tab_color_1 ?>">
           <td>Bundesland</td>
           <td><select name="bland" onChange="submit()">
    <?php
    $bundesland    
    mysql_query("SELECT kuerzel, bland FROM hotel_bl");
    while(
    $b_land  mysql_fetch_array($bundesland))
    {
    //echo "<option>" . $b_land['bland'] . "</option>\n";
    echo "<option value=\"".$b_land['bland']."\">" $b_land['bland'] . "</option>\n";
    echo 
    $_POST["bland"];
    }
    ?>
                  </select>
                  </td>
    Menü II region
    PHP-Code:
    <tr bgcolor="<? echo $tab_color_2 ?>">
           <td>Region</td>
           <td>
                  <select name="region">
    <?php
    $region        
    "SELECT kuerzel, region FROM hotel_region where bland_kuerzel = '"$_REQUEST['bland'] . "'";
    $reg_result=mysql_query($region);
    while(
    $reg_out  mysql_fetch_array($reg_result))
    {
    echo 
    "<option>" $reg_out['region'] . "</option>\n";
    }
    ?>
                  </select>
                
    </td>

  6. #21
    Registrierter Benutzer Avatar von Gaert
    Registriert seit
    09.05.2002
    Ort
    Nußloch
    Beiträge
    1.317
    Also erstmal... Baden Württemberg ist kein richtig gutes Kürzel... aber egal, haste halt mehr schreibarbeit, wenn du die Regionen in die DB einpflegst !

    Um das Land wieder richtig zu setzen musst du so verfahren wie jwebworks das schon beschrieben hat!
    Einfach z.B. mit
    PHP-Code:
    if ($_REQUEST['bland'] == $b_land['bland'])
      
    $selected=" selected";
    else
      
    $selected="";
    echo 
    "<option value=\"".$b_land['bland'] . $selected "\">" $b_land['bland'] . "</option>\n"


  7. #22
    Registrierter Benutzer
    Registriert seit
    25.09.2001
    Beiträge
    101
    Ok dann werde ich da nochmal rumversuchen. Ich habe irgendwie anderest suchen lassen, sodaß er nicht mehr nach den kürzeln gegangen ist. Denke das war weil ich ja die kürzel nicht mit im Menü stehen haben will und er mir nur das menü geändert hat wenn ich bay statt Bayern eingegeben habe.

    Achja ich habe ja noch garned gesagt was das eigentlich genau sein soll

    Es wird ein AdminCP um Hotels einzupflegen mit allem drum und dran was so ein Hotel zu bieten hat. Das letzte sind jetzt nur noch diese Menüfunktionen und das fixen der undefined index fehler wenn keine werte angeklickt werden.

    Dann werde ich das selbe zum editieren erstellen und die Suchmaske für die Einträge fertigstellen. Das ganze dann noch mit einer Benutzerauth versehen und dann kommt das alles nochmal für Ferienwohnungen mit etwas anderen Werten.

  8. #23
    Registrierter Benutzer
    Registriert seit
    25.09.2001
    Beiträge
    101
    Also irgendwie will das nicht funzen mit dem echo:
    Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ';' in
    PHP-Code:
    if ($_REQUEST['bland'] == $b_land['bland'])
      
    $selected=" selected";
    else
      
    $selected="";
    echo 
    "<option value=\"".$b_land['bland']. $selected "\">" $b_land['bland'] . "</option>\n"
    Irgendwie komm ich auch ned drauf woran es liegt.

  9. #24
    Registrierter Benutzer
    Registriert seit
    05.06.2002
    Ort
    Hof
    Beiträge
    154
    Da fehlt ein Punkt:


    PHP-Code:
    echo "<option value=\"".$b_land['bland']. $selected "\">" $b_land['bland'] . "</option>\n"
    nach dem $selected.

    Dann würde ich als value, das Kürzel angeben und nicht den Namen.


    cu, stop.h

  10. #25
    Registrierter Benutzer
    Registriert seit
    25.09.2001
    Beiträge
    101
    Dann würde ich als value, das Kürzel angeben und nicht den Namen.
    Jo aber ich habe ja dann das Problem das die Kürzel dann ja wieder in dem Dropdown mit angezeigt werden und das soll ja nicht sein.

    Ich habe nun hin und her versucht und irgendwie springt der trotz allem wieder zurück auf den anfangswert. In die DB trägt er also immer noch den ersten wert von menü 1 ein und beim menü 2 immer die SELECT kuerzel, region FROM blablabla...
    abfrage. Also das ist schon komisch, habe soweit jetzt alles hinbekommen, nur das eine teil hier bekomme ich absolut nicht hin.
    Los sagt schon das ich zu doof bin

    PHP-Code:
    <tr bgcolor="<? echo $tab_color_1 ?>">
           <td>Bundesland</td>
           <td><select name="bland" onChange="submit()">
    <?php
    $bundesland    
    mysql_query("SELECT kuerzel, bland FROM hotel_bl");
    while(
    $b_land  mysql_fetch_array($bundesland))
    {
    if (
    $_REQUEST['bland'] == $b_land['bland'])
      
    $selected="selected";
    else
      
    $selected="";
    echo 
    "<option value=\"".$b_land['bland']. $selected "\">" $b_land['bland'] . "</option>\n";
    }
    ?>
                  </select>
                  </td>
           <td>In welchem Bundesland liegt die Unterkunft</td>
    </tr>
    <tr bgcolor="<? echo $tab_color_2 ?>">
           <td>Region</td>
           <td>
                  <select name="region">
    <?php
    $region        
    "SELECT kuerzel, region FROM hotel_region where bland_kuerzel = '"$_REQUEST['bland'] . "'";
    $reg_result=mysql_query($region);
    while(
    $reg_out  mysql_fetch_array($reg_result))
    {
    echo 
    "<option>" $reg_out['region'] . "</option>\n";
    }
    ?>
                  </select>

  11. #26
    Registrierter Benutzer Avatar von Gaert
    Registriert seit
    09.05.2002
    Ort
    Nußloch
    Beiträge
    1.317
    Sorry... hab grad wenig Zeit mich darum zu kümmern...
    Wär nicht schlecht, wenn sich noch mehr Leute hier beteiligen würden!


  12. #27
    Registrierter Benutzer
    Registriert seit
    25.09.2001
    Beiträge
    101
    ok,

    also ich glaube ich gebe es langsam damit auf, ich habe nun das halbe www durchsucht und bekomme es nicht gebacken. Also wenn noch jemand ne idee hat wäre ich dankbar.

  13. #28
    Registrierter Benutzer
    Registriert seit
    02.12.2002
    Ort
    Darmstadt
    Beiträge
    615
    Also, ich versuche mal das Problem zusammen zufassen, ich finde das alles hier sehr verwirrend.

    Du willst in Menü 1 ein Bundesland auswählen
    Die Seite reloaded
    In Menü 2 sollen die Regionen aus dem gewählten Bundesland stehen
    In Menü1 soll gleichzeitig noch das gewählte Bundesland ausgewählt werden.

    So hab ich das verstanden und die Lösung ist ganz einfach:

    Änder diesen Teil:
    PHP-Code:
    echo "<option value=\"".$b_land['bland']._$selected_._"\">".$b_land['bland']."</option>\n"
    in diesen:
    PHP-Code:
    echo "<option value=\"".$b_land['bland']."\" ".$selected.">".$b_land['bland']."</option>\n"
    (Das selected gehört nicht mit in den Value Tag) - Dann würd ich als value das Kürzel übergeben also
    PHP-Code:
    value=\"".$b_land["kuerzel"]."\" 
    aber das ist Ansichtssache. (dann muss auch die if Abfrage entsprechend geändert werden)

    Bevor das zweite Menü ausgegeben wird, würd ich prüfen ob die Variable $_REQUEST["bland"] überhaupt gesetzt ist. Also würd ich den zweiten Teil so aufbauen:

    PHP-Code:
    <?php 
    if (isset($_REQUEST["bland"]) && !empty($_REQUEST["bland"])) {
    ?>
    <tr bgcolor="<?_echo_$tab_color_2_?>">

    <td>Region</td>

    <td>

    <select name="region">

    <?php

    $region 
    "SELECT kuerzel, region FROM hotel_region where bland_kuerzel = '".$_REQUEST['bland']."'";

    $reg_result=mysql_query($region);

    while(
    $reg_out mysql_fetch_array($reg_result))

    {

    echo_"<option>".$reg_out['region']."</option>\n";

    }

    ?>

    </select>
    </td></tr>
    <?php
    }
    ?>
    Hoffe das das das Problem war...

    Edit: Das Forum oder mein Browser (Opera 7) hat irgendein Problem und malt _ ein. Bitte daraus resultierende Fehler zuentschuldigen.
    Geändert von mehlvogel (05-12-2002 um 16:59 Uhr)

  14. #29
    Registrierter Benutzer
    Registriert seit
    25.09.2001
    Beiträge
    101
    ok also nun gibt er mir schon mal die region nach kürzel aus, aber er geht immernoch im erstenmenü wieder auf den ersten wert zurück.

    hier nochmal mein jetziger code:
    PHP-Code:
    <tr bgcolor="<? echo $tab_color_1 ?>">
           <td>Bundesland</td>
           <td><select name="bland" onChange="submit()">
    <?php
    $bundesland    
    mysql_query("SELECT kuerzel, bland FROM hotel_bl");
    while(
    $b_land  mysql_fetch_array($bundesland))
    {
    if (
    $_REQUEST['bland'] == $b_land['bland'])
      
    $selected=" selected";
    else
      
    $selected="";
    echo 
    "<option value=\"".$b_land['kuerzel']."\" ".$selected.">".$b_land['bland']."</option>\n";
    }
    ?>
                  </select>
                  </td>
           <td>In welchem Bundesland liegt die Unterkunft</td>
    </tr>
    <?php 
    if (isset($_REQUEST["bland"]) && !empty($_REQUEST["bland"])) {
    ?>
    <tr bgcolor="<? echo $tab_color_2 ?>">
    <td>Region</td>
    <td>
    <select name="region">
    <?php
    $region 
    "SELECT kuerzel, region FROM hotel_region where bland_kuerzel = '".$_REQUEST['bland']."'";
    $reg_result=mysql_query($region);
    while(
    $reg_out mysql_fetch_array($reg_result))
    {
    echo 
    "<option>".$reg_out['region']."</option>\n";
    }
    ?>
    </select>
    </td></tr>
    <?php
    }
    ?>

  15. #30
    Registrierter Benutzer
    Registriert seit
    02.12.2002
    Ort
    Darmstadt
    Beiträge
    615
    Achso,

    man muss noch eine kleine Änderung vornehmen dies hier:

    PHP-Code:
    if ($_REQUEST['bland'] == $b_land['bland'])
       
    $selected=" selected";
    else

      
    $selected="";

    echo 
    "<option value=\"".$b_land['kuerzel']."\" ".$selected.">".$b_land['bland']."</option>\n"
    in

    PHP-Code:
    $selected="";
    if (
    $_REQUEST['bland'] == $b_land['bland'])
      
    $selected=" selected";

    echo 
    "<option value=\"".$b_land['kuerzel']."\" ".$selected.">".$b_land['bland']."</option>\n"
    Denn ansonsten ist die Variable selected nicht ausserhalb des if Blockes verfügbar.
    Seine Rätselhaftigkeit wird nur durch seine Macht übertroffen!

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •