tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
9
ZUGRIFFE
5589
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Flens Flens ist offline Mitglied Gold
    Registriert seit
    Sep 2003
    Ort
    Flensburg
    Beiträge
    101
    Hallo!

    Möchte über ein OnChange Ereignis eine andere Seite laden und dieser den Wert aus der Listbox übergeben.

    PHP-Code:
    <?php echo " <select name=\"tanknummer\" onChange=\"window.parent['iframe'].location='demochart.php?Datum=".$Datum."&LevelID=".$LevelID."&TankNr=".($_POST['tanknummer'])."';\">"?>

    Der Aufruf bei Onchange funktioniert, die Variablen werden auch übergeben, aber die "tanknummer" kann ich nicht aus der Listbox bei Onchange auslesen.

    Gibt es da ne Möglichkeit, den ausgewählten Eintrag gleich als Variable mit zu übergeben?


    Flens
     

  2. #2
    Registriert seit
    Aug 2002
    Ort
    Passau / Bayern
    Beiträge
    344
    Mit
    Code :
    1
    
    this.options[this.selectedIndex].value
    solltest Du eigentlich den aktuellen Wert Deiner SELECT-Box auslesen können.

    Das ganze sieht dann quasi so aus:
    PHP-Code:
    ?><select name="tanknummer" onChange="window.parent['iframe'].location='demochart.php?Datum=<? echo $Datum?>&LevelID=<? echo $LevelID?>&TankNr=' + this.options[this.selectedIndex].value;"><?
    Habs aber noch nicht getestet. Ist aus dem Stegreif, also möglicherweise muss man noch ein bisschen rumbasteln dran.
     
    Das Leben ist sch**ße ... aber die Grafik ist geil!

  3. #3
    Flens Flens ist offline Mitglied Gold
    Registriert seit
    Sep 2003
    Ort
    Flensburg
    Beiträge
    101
    Sorry, aber irgendwie funktioniert das bei mir so nicht!

    Habt ihr dafür vielleicht noch ne andere Lösung?
    An die Variable "TankNr" komme ich einfach nicht ran!
     

  4. #4
    Registriert seit
    Aug 2002
    Ort
    Passau / Bayern
    Beiträge
    344
    Hallo nochmals!

    War vielleicht mein Fehler, aber Du must bei den Select Options einen Value setzen. Darin muss dann die TankNr enthalten sein.

    HTML Beispiel:
    Code :
    1
    2
    3
    4
    5
    6
    7
    
    <select name="tanknummer" onChange="window.parent['iframe'].location='demochart.php?TankNr=' + this.options[this.selectedIndex].value;">
       <option value="T1">Tank 1</option>
       <option value="T2">Tank 2</option>
       <option value="T3">Tank 3</option>
       <option value="T4">Tank 4</option>
       <option value="T5">Tank 5</option>
    </select>

    T1 - T5 würden dann praktisch als Deine Tanknummern übergeben werden. Es handelt sich aber hier ja eigentlich nicht um ein PHP Problem, sondern eigentlich um ein JavaScript Problem. Vielleicht solltest Du das nochmals in einem JS-Forum posten.

    Da ich aber in JavaScript auch nicht so bewandelt bin übernehme ich auch keine Garantie für den Source Code da oben.
     
    Das Leben ist sch**ße ... aber die Grafik ist geil!

  5. #5
    Flens Flens ist offline Mitglied Gold
    Registriert seit
    Sep 2003
    Ort
    Flensburg
    Beiträge
    101
    Danke!

    Das funktioniert wunderbar so mit "Value"!
     

  6. #6
    Flens Flens ist offline Mitglied Gold
    Registriert seit
    Sep 2003
    Ort
    Flensburg
    Beiträge
    101
    Hallo!

    Hatten gestern schonmal die Frage gestellt, aber heute war der Beitrag weg

    Möchte den ausgewählten Eintrag aus der Listbox in einen Link einbauen.

    Hab mir das so gedacht:


    Code :
    1
    
     <a href="javascript:confirmDeleteId(<?php echo "$LevelID" ?>,<?php echo "+ this.options[this.selectedIndex].value)";?>">Delete</a></p>

    Die Variable $LevelID ist auch vorhanden, nur bekomme ich nicht den Wert aus der Listbox in den Link gebastelt.
     

  7. #7
    Registriert seit
    Aug 2002
    Ort
    Passau / Bayern
    Beiträge
    344
    Tja, und ich hab gestern eigentlich auch schon mal geantwortet ... also dann nochmal:

    Versuchs mal mit diesem Eintrag bei SelfHTML, das sollte eigentlich genau das sein was Du haben willst.

    Du musst halt quasi einen SELECT-Tag verwenden, keine A-Tag.
     
    Das Leben ist sch**ße ... aber die Grafik ist geil!

  8. #8
    Flens Flens ist offline Mitglied Gold
    Registriert seit
    Sep 2003
    Ort
    Flensburg
    Beiträge
    101
    Vielleicht hab ich mich etwas falsch ausgedrückt.
    Also ich möchte ja nicht bei onchange gleich eine andere Seite aufrufen. Ich möchte nur den Wert aus der Listbox als Variable zur Verfügung haben.

    Hab z. B. 2 Links, die verschiedene Seiten aufrufen und bei jedem Link soll die Variable (Listboxwert) angehängt werden.

    Code :
    1
    
    <select name="zeigDatum" size="1" onchange="alert(this.form.zeigDatum.options[this.form.zeigDatum.selectedIndex].value)">

    gibt es eine Möglichkeit bei onchange den Wert in eine Variable zu packen?

    Muß man dafür vielleicht extra ein javascript für schreiben?
     

  9. #9
    Registriert seit
    Aug 2002
    Ort
    Passau / Bayern
    Beiträge
    344
    Tja, wenns unbedingt ein Link sein soll, dann benutz halt das onClick-Ereignis.

    Code :
    1
    
    <a onClick="javascript: ... usw. ...">Testlink</a>

    Ich versteh jetzt Dein Problem nicht ganz. *sorry*
     
    Das Leben ist sch**ße ... aber die Grafik ist geil!

  10. #10
    Flens Flens ist offline Mitglied Gold
    Registriert seit
    Sep 2003
    Ort
    Flensburg
    Beiträge
    101
    hier nochmal mein Problem:

    ich habe eine Listbox mit verschiedenen Werten.

    Der user wählt ein Wert aus und kann dann zwischen zwei verschiedenen Links wählen, was damit passieren soll.

    z.b.

    erster Link: löschen der Daten
    zweiter Link: grafische Auswertung der Daten

    In jeden Link will ich dann den ausgewählten Wert übergeben.

    es soll aber nicht sofort etwas passieren, wenn das Ereignis onchange ausgelöst wird, sondern nur der Wert soll sich z. B. in einer Variablen ändern, denn ich dann später in dem Link mit übergebe.
     

Ähnliche Themen

  1. onchange event
    Von Ch im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 01.03.09, 19:33
  2. Onchange Javascript Variable an PHP übergeben-
    Von dom123 im Forum Javascript & Ajax
    Antworten: 5
    Letzter Beitrag: 12.10.05, 21:19
  3. onChange 2 oder mehrere event
    Von mckani im Forum Javascript & Ajax
    Antworten: 10
    Letzter Beitrag: 10.10.05, 23:26
  4. Bei OnChange-Event Wert setzen
    Von ahykes im Forum Javascript & Ajax
    Antworten: 8
    Letzter Beitrag: 09.11.04, 11:32
  5. "Anker" bei onChange-Event übergeben
    Von loddarmattheus im Forum Javascript & Ajax
    Antworten: 4
    Letzter Beitrag: 05.02.04, 17:51