tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
202
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Sassar Sassar ist offline Mitglied
    Registriert seit
    Aug 2011
    Beiträge
    16
    Hi Leute,
    ist es möglich das wenn ich ein Dropdownmenü erstelle und etwas aus diesem auswähle.
    Das die auswahl sofort verarbeitet wird ohne vorher ein Bestätigenbutton o.ä. einzufügen?

    z.B.

    PHP-Code:
    <?php 
     $select 
    '<select size="1" name="select"><option>---</option>';
     
    $maxid mysql_query("SELECT max(id) FROM Datenbank"$db_link); 
     
    $maxid mysql_fetch_row($maxid);
     for(
    $e=1;$e<$maxid+1;$e++)
     {
      
    $data mysql_query("SELECT * FROM Datenbank WHERE id='$e'"$db_link);
      
    $data mysql_fetch_row($data);
      if(
    $data['name']!='')
      {
       
    $select .= '<option>'.$date.'</option';
       if(
    $selectvalue==$data['name'])
        
    $select .= 'selected';
       
    $select .= '>';
      }
     }

    Am ende soll es dann halt so gehen das wenn ich einen Beitrag dort aus dem Dropdownmenü auswähle, der ablauf des Programmes weiter geht ohne das ich auf einen Button drücken muss, (natürlich kann ich es programmieren das es mit Button geht, ist aber unschön bei jeder Selection einen bButton zu Bestätigen damit es weiter geht)
     

  2. #2
    Entwicklerpages Entwicklerpages ist offline Mitglied Silber
    Registriert seit
    Jul 2011
    Ort
    in einer 32 Bit ALU
    Beiträge
    63
    Wofür brauchst du das denn?
    Mit PHP geht es jedenfalls nicht.
    Das gehört mehr in die Kategorie JavaScript & Ajax (Wobei du Ajax nur in bestimmten fällen brauchst)
    Dort gibt es Events. Mit onchange kannst du dann das Ereignis abfangen, das bei einer Änderung deines Dropdown Menüs ausgelöst wird.
    Bedenke: PHP leuft auf dem Server, JS auf dem Client, und dein Problem hört sich mehr nach dem Clienten an...
     
    Wenn du ein Problem hast, was du nicht lösen kannst, frag auf tutorials.de.
    Wenn man dir nur einen Anstoß an die Sache gibt, nimm ihn mit Freuden an und füre die folgende und wegweisende Zeile aus (nicht am Computer! ;-)):
    Sei kreativ!
    Meine Seite: http://www.entwicklerpages.de/

  3. #3
    Avatar von sheel
    sheel sheel ist gerade online Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.504
    Habs mal verschoben.
     
    Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
    Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
    "Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?

  4. #4
    CPoly CPoly ist gerade online Mitglied Weizenbier
    tutorials.de Premium-User
    Registriert seit
    Sep 2009
    Beiträge
    2.445
    Entwicklerpages Vorschlag mal in Code ausgedrückt:

    HTML-Code:
    <select name="foobar" onchange="this.form.submit()">
        <option value="foo" selected="selected">foo</option>
        <option value="bar">bar</option>
    </select>

    Aber noch was Anderes:
    Dein PHP Code, vor Allem was die Datenbankabfrage an geht, ist absoluter Horror. Wie kamst du auf die Idee, dass so zu machen? Ich habe das noch nie gesehen, dass jemand die höchste ID ausließt und dann in einer for-Schleife alle Datensätze anhand der ID abfragt. Mach doch einfach folgendes und durchlaufe dann alle zurückgegebenen Zeilen (wie du das mit einer while-Schleife machst steht quasi in jedem PHP+MySql Tutorial):

    Code sql:
    1
    2
    3
    
    SELECT * FROM Datenbank ORDER BY id;
    #oder direkt noch
    SELECT * FROM Datenbank WHERE name<>'' ORDER BY id;
     

  5. #5
    Sassar Sassar ist offline Mitglied
    Registriert seit
    Aug 2011
    Beiträge
    16
    Es hat seine Gründe warum ich es nicht in einer While-Schleife auslese. Natürlich bin ich mir dessen bewusst wie ich mit einer While-Schleife eine DB auslese, da ich es auch überwiegend so durchführere, Jedoch gibt es bei meinen Programm Punkte wo sich ein auslesen der DB so geschickter lösen lässt als mit einer While-Schleife. Vorallem wenn ich dynamische Abfragen miteinander vergleichen muss. Aber dennoch danke für die Hilfe und es geht nicht um den Sinn für was man das brauch sondern um die Nutzerfreundlichkeit. Es ist halt schöner einen weitern Programmpunkt aufgehen zu lassen wenn man etwas selectiert ohne das man immer auf einen Bestätigen Button drücken muss.
     

Ähnliche Themen

  1. JSON Auswahlliste selectieren
    Von BlackPerfect im Forum Javascript & Ajax
    Antworten: 7
    Letzter Beitrag: 18.02.08, 11:48
  2. Antworten: 9
    Letzter Beitrag: 20.05.05, 12:03
  3. Datensatz mit den meisten werten=xxx selectieren
    Von _voodoo im Forum Relationale Datenbanksysteme
    Antworten: 11
    Letzter Beitrag: 03.11.04, 16:36
  4. Select-Listen dynamisch selectieren
    Von Trash im Forum PHP
    Antworten: 3
    Letzter Beitrag: 24.08.02, 01:04
  5. Selectieren : von ..... bis
    Von origin^sad im Forum PHP
    Antworten: 4
    Letzter Beitrag: 19.04.02, 14:13