Variable aus JavaScript in PHP übergeben

Dieses Thema im Forum "Webentwicklung" wurde erstellt von sun0025, 4. November 2016 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 4. November 2016
    Moin,

    ich hab schon recht viel im Internet gelesen finde jedoch keine Lösung die bei mir funktioniert. Es Grund geht es mir darum eine Variabel die vorher festgelegt wird, per Javascript über ein Formular an PHP zu übergeben und diese Variable im PHP weiter zu nutzen.
    Der Aufruf erfolgt über eine funktion im Javascript:

    Code:
    <center><a href="javascript:klick3();">Bitte klicken</a></center>
    
    
    variable = "Hallo";
    
    function klick3(){
    
    
    var request = new XMLHttpRequest();
    request.open('post', 'speichern.php', true);
    request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    request.send('json='+varibale);
    
    window.open("http://www.google.de", "Zweitfenster");
    }

    Wenn ich nun auf den Button klick passiert aber nichts. Es wird nichtmal Google in einem neuen Fenster aufgerufen.

    Der PHP teil sieht folgendermaßen aus:


    Code:
    <?php
     if(isset($_POST['json'])){
    //$email = "haha";
     $email = $_POST['json'];
     $datei = fopen("testdatei.txt", "w");
     fwrite($datei, $email);
     fclose($datei);
     echo "Datei geschrieben";
     }
     else{
     echo "Kein Inhalt";
     }
    ?>
    Die PHP Datei liegt nicht im gleich Verzeichnis wie das JavaScript.

    Nun natürlich die Spannende Frage was mache ich falsch?


    so far
    sun
     
  2. 4. November 2016
    AW: Variable aus JavaScript in PHP übergeben

    Code:
    request.send('json='+variable);
     
  3. 4. November 2016
    AW: Variable aus JavaScript in PHP übergeben

    hab ich korrigiert immernoch der gleiche Fehler
     
  4. 5. November 2016
    AW: Variable aus JavaScript in PHP übergeben

    Code:
    <center><a href="javascript:klick3();void 0;">Bitte klicken</a></center>
     
    <script>
    var variable = "Hallo";
    
    function klick3(){
     var request = new XMLHttpRequest();
     request.open('post', 'speichern.php', true);
     request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
     request.addEventListener('load', function(){
     window.open("http://www.google.de", "Zweitfenster");
     });
     request.send('json=' + encodeURIComponent(variable));
    }
    </script>
     
  5. 7. November 2016
    AW: Variable aus JavaScript in PHP übergeben

    Moin,

    ich hab deinen Vorschlag mal so übernommen dennoch das gleiche Ergebnis wie vorher.
     
  6. 7. November 2016
    AW: Variable aus JavaScript in PHP übergeben

    Anderen Browser versuchen? Addons prüfen? Noscript?

    Was spricht die Browserkonsole?

    Grund ist vermutlich, dass vorher schon ein Fehler entsteht und deshalb das Script nicht weiter läuft.

    Alternativ könntest du <a href="" onclick="klick3();return(false);"> probieren
     
  7. 7. November 2016
    AW: Variable aus JavaScript in PHP übergeben

    Die Browserkonsole sagt:
    VM316:1 Uncaught ReferenceError: klick3 is not defined
    at <anonymous>:1:1(anonymous function) @ VM316:1

    - - - - - - - - - - Beitrag zusammengefügt - - - - - - - - - -

    So hab den Fehler selbst gefunden. Ware noch ein Fehler beim Aufruf und der Aufruf an sich musste etwas geändert werden, dir Browserkonsole ist hierbei sehr hilfreich gewesen.
     
  8. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.