Post Function bringt Array(0 bei Lumise Plugin - wo liegt der Fehler?

  • Hallo,

    Wir nutzen Wordpress 5.3. mit dem Lumise Product-Configurator und wollen dort im Konfigurator die Bilder vom Konfigurator einzeln auslesen. Dies haben wir testweise mit einer PHP Datei (test.php) und einer damit verbundenen Bilderabfrage mit der der Methode POST machen. Hierzu haben wir testweise folgenden Code eingefügt:

    //alert(testarray[1]);
    //alert(stages[testarray[1]].screenshot);

    if (window.XMLHttpRequest)
    {
    try{

    var roPost=new XMLHttpRequest();
    var roGet=new XMLHttpRequest();
    roPost.open('POST','../wp-content/plugins/lumise/core/assets/js/test.php');
    roGet.open('GET','../wp-content/plugins/lumise/core/assets/js/test.php?daten=hierKoennteDasBildSein');
    roPost.onreadystatechange = function () {
    if (roPost.readyState == 4) {
    alert("post: "+roPost.responseText);
    }
    };
    roGet.onreadystatechange = function () {
    if (roGet.readyState == 4) {
    alert("Get: "+roGet.responseText);
    }
    };
    roPost.send('daten=hierKoennteDasBildSein');
    roGet.send();

    }
    catch(e){
    alert("im Fehler");
    }

    }
    else

    Bei der GET Funktion klappt die Auslesung perfekt, bei der Post Funktion erhalten wir einen array(0). Woran kann dies liegen? Im PHP Error Log kommt nur der Fehler:

    [Sun Dec 13 17:27:33 2020] [php7:notice] [pid 12783] [client 5.146.109.0] [host XXX] PHP Notice: Undefined index: daten in ....wp-content/plugins/lumise/core/assets/js/test.php on line 3
    [Sun Dec 13 17:27:33 2020] [php7:notice] [pid 12783] [client 5.146.109.0] [host XXX] PHP Notice: Undefined index: daten in ..../wp-content/plugins/lumise/core/assets/js/test.php on line 4

    Viele Grüße
    Daniel

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Hier die dazugehörige PHP File:

    <?php
    header('Content-Type: text/html; charset=utf-8');
    header('Cache-Control: must-revalidate, pre-check=0, no-store, no-cache, max-age=0, post-check=0');
    $testwert=$_POST['daten'];
    $testwert=$_GET['daten'];
    // echo $testwert;
    var_dump($_POST);
    var_dump($_GET);

    ?>

  • Warum genau ist eine Ausgabe von array(0) verwunderlich? Entweder $_GET oder $_POST ist bei euerem Code leer, daher diese Ausgabe einer der var_dump(..) Zeilen und die Einträge im Error Log bei einer der $testwert = ..['daten'] Zeilen...

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!