Ergebnis 1 bis 2 von 2
  1. #1
    tklustig ist offline Mitglied
    registriert
    16-09-2016
    Beiträge
    32

    Variablenübergabe mit AJAX klappt nicht

    Hallo Leute, folgender Versuch, eine Variable mittels AJAX an eine PHP-Methode zu übergeben, funktioniert nicht. Als Fehlermeldung wird
    PHP-Code:
    PHP Notice 
    Undefined index
    daten 
    zurück gegeben. Ziel ist es, den PHP-Code nur dann auszuführen,wenn die JS-Variable erfolgreich übertragen wurde. Was mache ich falsch?
    HTML-Code:
    <!Doctype html> 
    <html> 
        <head>
            <meta charset="utf-8"> 
            <title> AJAX </title> 
            <style></style> 
        </head>
        <body> <!-- ab hier HTML-Code einfügen -->
            <form id="formular" name="formular" action="AJAX.php" method="post"></form>
            <h1>AJAX</h1>
            <h2>ein Versuch, mit AJAX eine Variable an PHP zu übergeben</h2>
    
        </body>
    </html>
    Code:
            <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js">
                //Version 1 mit JQuery - funktioniert nüscht. daten wird nicht übermittelt        
                var result = confirm("Record wirklich löschen??");
                var daten = true;
                var base_url = window.location.origin + "/yii2_perswitch";
                var path_controller = base_url + "/frontend/modules/kontakt/controllers/";
                var link = base_url + "/frontend/web/yiic.php/adresse";
                if (!result) {
                document.location.href = link;
                } else {
                $.post("AJAX.php", {
                json: daten
            </script>
            <script>
                //Version 2 mit AJAX - funktioniert nüscht. daten wird nicht übermittelt   
                        var result = confirm("Record wirklich löschen??");
                var daten = true;
                var request = new XMLHttpRequest();
                var base_url = window.location.origin + "/yii2_perswitch";
                var path_controller = base_url + "/frontend/modules/kontakt/controllers/";
                var link = base_url + "/frontend/web/yiic.php/adresse";
                if (!result) {
                    document.location.href = link;
                } else {
                    request.open('POST', "AJAX.php", true);
                    request.setRequestHeader('Content-Type', 'application/x-www-formurlencoded');
                    request.send('json=' + daten);
                }
    
            </script>
    PHP-Code:
            <?php
            
    //var_dump($_POST["daten"]);
            
    if (isset($_POST['daten'])) {
                echo
    "<h3>Treffer</h3>";
            } else
                echo
    "<h3>ERROR!</h3>";
            
    ?>
    Geändert von tklustig (08-11-2017 um 08:43 Uhr)

  2. #2
    Avatar von kkapsner
    kkapsner ist offline Super Moderator
    registriert
    28-03-2008
    Beiträge
    17.661

    AW: Variablenübergabe mit AJAX klappt nicht

    Lass' dir im PHP doch mal per var_dump() das $_POST ausgeben, dann solltest du den Fehler sehen.

    PS: Dein jQuery-Script hat Syntaxfehler.

Ähnliche Themen

  1. Antworten: 3
    Letzter Beitrag: 06-12-2012, 22:01
  2. disabled im Ajax Request klappt nicht
    Von mikdoe im Forum CSS und (X)HTML
    Antworten: 13
    Letzter Beitrag: 02-08-2012, 09:37
  3. Antworten: 1
    Letzter Beitrag: 25-07-2010, 14:38
  4. aufklappmenu klappt nicht im IE
    Von wea5el im Forum JavaScript
    Antworten: 6
    Letzter Beitrag: 01-10-2006, 11:51
  5. Antworten: 7
    Letzter Beitrag: 28-02-2001, 08:13

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •