[JavaScript] Ajax, Value aus einer zweiten Datei übernehmen

Dieses Thema im Forum "Webentwicklung" wurde erstellt von MrDick, 25. Dezember 2006 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 25. Dezember 2006
    Ajax, Value aus einer zweiten Datei übernehmen

    Hallo,

    mal kurz zu meinem Projekt. Ich habe zwei Select Felder. In dem einen steht:
    HTML:
    <select name="dl_art" id="dropdown" onChange="sendRequest()">
    <option value=""></option>
    <option value="Movies">Movie</option>
    <option value="Games">Game</option>
    <option value="Staffeln">Staffel</option>
    <option value="Appz">Appz</option>
    <option value="Musik">Musik</option>
    <option value="XXX">XXX</option>
    <option value="Spezials">Special</option>
    </select>
    Wenn ich dort nun was änder kommt in einem <div> eine zweite Select box mit den einzelnen genres zu dem jeweiligen Hauptgenre. (Beispiel: Movies -> Horror, Comedy usw.)

    Das ganze habe ich mit einem Script gemacht was ich im Internet gefunden habe:

    HTML:
    <script type="text/Javascript">
    <!--
    function sendRequest() {
     try {
     req = window.XMLHttpRequest?new XMLHttpRequest():
     new ActiveXObject("Microsoft.XMLHTTP");
     } catch (e) {
     //Kein AJAX Support
     }
    
     req.onreadystatechange = handleResponse;
     id = document.getElementById('dropdown').value;
     req.open('get', 'unterkat.php?s='+ id);
     req.send(null);
    }
    
    function handleResponse() {
     if ((req.readyState == 4) && (req.status == 200)) {
     document.getElementById('select2').innerHTML = req.responseText;
     }
    }
    //-->
    </script>
    Da wird nun auf die unterkat.php zugeriffen dort steht folgendes drin:

    PHP:
    <? php
    include( "inc.config.php" );

    $hauptkatsql = $_GET [ 's' ];
    $sql = "SELECT * FROM dl_dlkat WHERE hauptkat=' $hauptkatsql '" ;
    $result  mysql_query ( $sql );

    echo 
    "<select name=\"dl_genre\">" ;
    while(
    $row  mysql_fetch_assoc ( $result )){
    $unterkat = $row [ 'unterkat' ];
            echo 
    "<option value= $unterkat > $unterkat </option>" ;
    }
    echo 
    "</select>" ;
    ?>
    So das erstmal dazu, nun zu meinem Problem. Wenn ich das Formular ausfüllen lasse würde ich ganz gerne auch den Punkt Genre übernehmen, nur da dieser in der unterkat.php generiert wird und auch so angezeigt wird kann ich wohl nich einfach im INSERT SQL Befehl $_POST verwenden. Die frage ist nun wie ich den Wert aus der Select box aus der unterkat.php mit übernehmen kann sodass ich damit auch arbeiten kann?

    Weiss da jemand ein Rat?
     
  2. 25. Dezember 2006
    AW: Ajax, Value aus einer zweiten Datei übernehmen

    ich bin mir nicht grad ganz sicher was du willst
    du hast dieses erste dropdown feld und generierst damit das zweite
    wenn du das gesamte formular nun abschickst sollte eigentlich die variabel $_POST['dl_genre'] wie immer zur verfügung stehen
     
  3. 25. Dezember 2006
    AW: Ajax, Value aus einer zweiten Datei übernehmen

    So habe ich es versucht, wird aber nichts in die Datenbank eingetragen.

    Es ist schon genau so wie du es geschrieben hast, nur ich bekomm kein Wert mit $_POST['dl_genre'] in die Datenbank
     
  4. 26. Dezember 2006
    AW: Ajax, Value aus einer zweiten Datei übernehmen

    aber du hast ja auch gar nix wo er es eintragen kann in die DB...?

    also insert into DB...

    mfg JuTzI666
     
  5. 26. Dezember 2006
    AW: Ajax, Value aus einer zweiten Datei übernehmen

    das hatter uns ja nur nich gezeigt
    aber ich hab noch ne idee, mach das doch einfach ohne ajax ^^
    also einfach jede menge selects, alle erstmal style="display:none" und dann einfach das gewünschte anzeigen lassen
    würde ich in dem fall sogar eher empfehlen, da der IE in sachen AJAX ein bisschen lahm ist
     
  6. 26. Dezember 2006
    AW: Ajax, Value aus einer zweiten Datei übernehmen

    Hm ich habe den Fehler mitlerweile gefunden, es lag tatsächlich an einen HTML Fehler. Am Ende der Datei fehlte ein </table> daran hats gelegen.

    Trotzdem vielen dank für eure Hilfe
     
  7. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.