Problem für Profis

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Problem für Profis

    Schaut euch das hier mal an: http://www.rok.formativ.net/promotor...t=Fonds&ud=ASC
    Wenn ich aus dem dargestellten Listenfeld einen Eintrag auswähle und den mit dem OK-Button abschicke, wird auf der darauffolgenden Ergebnisseite im Listenfeld leider immer nur der ursprüngliche Eintrag (d. h. immer nur der erste Eintrag) statt den zuletzt ausgewählten Eintrag angezeigt.

    Hier der entsprechende Code:
    <form action="promotor.php?sort=Fonds&ud=ASC" method=post>
    <select name="promotor">';
    while ($promo=mysql_fetch_array($result2)) {
    echo '<option value='.$promo['id_kunde'].'>'.$promo['Fa1'].'</option>';
    }
    echo '</select>&nbsp;<input type=submit value="OK"></TD>';

    Wie kann ich diesen Fehler beseitigen ???

  • #2
    Re: Problem für Profis

    Original geschrieben von Honny
    Schaut euch das hier mal an: http://www.rok.formativ.net/promotor...t=Fonds&ud=ASC
    Wenn ich aus dem dargestellten Listenfeld einen Eintrag auswähle und den mit dem OK-Button abschicke, wird auf der darauffolgenden Ergebnisseite im Listenfeld leider immer nur der ursprüngliche Eintrag (d. h. immer nur der erste Eintrag) statt den zuletzt ausgewählten Eintrag angezeigt.

    Hier der entsprechende Code:
    <form action="promotor.php?sort=Fonds&ud=ASC" method=post>
    <select name="promotor">';
    while ($promo=mysql_fetch_array($result2)) {
    echo '<option value='.$promo['id_kunde'].'>'.$promo['Fa1'].'</option>';
    }
    echo '</select>&nbsp;<input type=submit value="OK"></TD>';

    Wie kann ich diesen Fehler beseitigen ???
    PHP-Code:
            while ($promo=mysql_fetch_array($result2)) {
            echo 
    '<option value='.$promo['id_kunde'].( isset($_POST["promotor"]) && $_POST["promotor"]==$promo["id_kunde"] ? " selected" "" ).'>'.$promo['Fa1'].'</option>';
            } 
    carpe noctem

    [color=blue]Bitte keine Fragen per EMail ... im Forum haben alle was davon ... und ich beantworte EMail-Fragen von Foren-Mitgliedern in der Regel eh nicht![/color]
    [color=red]Hinweis: Ich bin weder Mitglied noch Angestellter von ebiz-consult! Alles was ich hier von mir gebe tue ich in eigener Verantwortung![/color]

    Kommentar


    • #3
      du musst in deiner While-schleife prüfen (mit if) welcher Wert von $promotor übergeben wurde und diesen Wert mit einem "selected" versehen.

      Im Forum wurde das bereits mehrfach diskutiert, Wo? hmm gute Frage!

      php-Entwicklung | ebiz-consult.de
      PHP-Webhosting für PHP Entwickler | ebiz-webhosting.de
      die PHP Marktplatz-Software | ebiz-trader.de

      Kommentar


      • #4
        goth war schneller!

        php-Entwicklung | ebiz-consult.de
        PHP-Webhosting für PHP Entwickler | ebiz-webhosting.de
        die PHP Marktplatz-Software | ebiz-trader.de

        Kommentar


        • #5
          Da sieht man mal wieder wo die Profis stecken !
          Vielen Dank euch beiden !
          Ich werd' das Ganze heute Abend mal testen (bei uns ist heute leider kein Feiertag !!!).

          Kommentar


          • #6
            Hab 's jetzt folgendermaßen geändert:

            <form action="promotor.php?sort=Fonds&ud=ASC" method=post><select name="promotor">';
            while ($promo=mysql_fetch_array($result2)) {
            echo '<option value='.$promo['id_kunde'].(isset($_POST[$promotor]) && $_POST[$promotor]==$promo['id_kunde'] ? "selected" : "").'>'.$promo['Fa1'].'</option>';
            }
            echo '</select>&nbsp;<input type=submit value="OK"></TD>';

            Klappt leider nicht ! Wo kann der Fehler liegen ???

            Kommentar


            • #7
              und was klappt net?
              nimm mal die Variablen die Du im action="" hast raus in hidden felder...
              Beantworte nie Threads mit mehr als 15 followups...
              Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25

              Kommentar


              • #8
                >>und was klappt net?

                Na ja, wenn man einen Listeneintrag ausgewählt hat, wird auf der Ergebnisseite nicht der zuletzt ausgewählte Eintrag angezeigt, sondern immer nur "Berenberg Bank".

                http://www.rok.formativ.net/promotor...t=Fonds&ud=ASC

                Kommentar


                • #9
                  Sorry, war der falsche Link !

                  http://www.rok.formativ.net/topten_d...rmance&ud=DESC

                  Kommentar


                  • #10
                    vielleicht fehlen da ein paar klammern...

                    echo '<option value='.$promo['id_kunde'].((isset($_POST
                    [$promotor]) && $_POST[$promotor]==$promo['id_kunde']) ? "selected" : "").'>'.$promo['Fa1'].'</option>';

                    Schon mal gecheckt was in $_POST[$promotor] und $promo['id_kunde'] drinsteht?
                    Beantworte nie Threads mit mehr als 15 followups...
                    Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25

                    Kommentar


                    • #11
                      Nee, an der Klammer liegt es nicht ! Ich vermute allerdings schon, daß irgendwo ein Syntax-Fehler ist. Bin allerdings Anfänger und hab' schon die verschiedensten Varianten ausprobiert. Eigentlich hätte ich erwartet, daß ich z. B. auch ... =='.$promo['id_kunde'].' statt ... ==$promo['id_kunde'] schreiben muß. Geht aber trotzdem nicht !
                      Auch das kommt mir komisch vor: .'>
                      Hab' aber keine Ahnung !

                      Kommentar


                      • #12
                        Wie sieht den diese Zeile jetzt original aus??
                        carpe noctem

                        [color=blue]Bitte keine Fragen per EMail ... im Forum haben alle was davon ... und ich beantworte EMail-Fragen von Foren-Mitgliedern in der Regel eh nicht![/color]
                        [color=red]Hinweis: Ich bin weder Mitglied noch Angestellter von ebiz-consult! Alles was ich hier von mir gebe tue ich in eigener Verantwortung![/color]

                        Kommentar


                        • #13
                          So:

                          <form action="promotor.php?sort=Fonds&ud=ASC" method=post><select name="promotor">';
                          while ($promo=mysql_fetch_array($result2)) {
                          echo '<option value='.$promo['id_kunde'].(isset($_POST[$promotor]) && $_POST[$promotor]==$promo['id_kunde'] ? "selected" : "").'>'.$promo['Fa1'].'</option>';
                          }
                          echo '</select>&nbsp;<input type=submit value="OK">

                          Kommentar


                          • #14
                            Gut ... wie ist jetzt Dein genauer Fehler??

                            Erstmal vorab:[list=1][*]Ein vernünftiges HTML-Dokument sollte zumindest ein <body> Tag besitzen.[*]Fehlersuche fällt leichter wenn Quelltexte formatiert sind ... das gilt auch für's generierte HTML-Dokument![*]"selected" muß heißen " selected" ... man beachte das Leerzeichen vor dem Wort![*]$_POST[$promotor] macht überhaupt keinen Sinn ... das muß schon $_POST["promotor"] heißen.[/list=1]
                            Zuletzt geändert von goth; 31.05.2002, 00:17.
                            carpe noctem

                            [color=blue]Bitte keine Fragen per EMail ... im Forum haben alle was davon ... und ich beantworte EMail-Fragen von Foren-Mitgliedern in der Regel eh nicht![/color]
                            [color=red]Hinweis: Ich bin weder Mitglied noch Angestellter von ebiz-consult! Alles was ich hier von mir gebe tue ich in eigener Verantwortung![/color]

                            Kommentar


                            • #15
                              Nee, funzt leider immer noch nicht ! Es bleibt immer der erste Eintrag in der Liste stehen.

                              Neuer Code:

                              <form action="promotor.php?sort=Fonds&ud=ASC"method=post> <select name="promotor">'; while ($promo=mysql_fetch_array($result2)) {
                              echo '<option value='.$promo['id_kunde'].(isset($_POST["promotor"]) && $_POST["promotor"]==$promo['id_kunde'] ? " selected" : "").'>'.$promo['Fa1'].'</option>';
                              }
                              echo '</select>&nbsp;<input type=submit value="OK">

                              Kommentar

                              Lädt...
                              X