Hallo,
ich habe ein javascript-Programm erstellt, das Variablen erzeugt, die ich mir per Mail zustellen möchte. Dazu muss ich diese an php übergeben. Leider funktioniert das nicht so, wie ich gern hätte.
Der javascript-Teil sieht folgendermassen aus:
<script>
var anzaufgaben;
var anzrichtig;
var minuten;
var sekunden;
anzaufgaben = localStorage.getItem ("AnzahlAufgaben");
document.getElementById("anzaufgaben").innerHTML = "Gelöste Aufgaben: " + anzaufgaben;
anzrichtig = localStorage.getItem ("AnzahlRichtig");
document.getElementById("richtig").innerHTML = "Davon richtig: " + anzrichtig;
minuten = localStorage.getItem ("Minuten");
sekunden = localStorage.getItem ("Sekunden");
document.getElementById("zeit").innerHTML = "Zeit: " + minuten + ":" + sekunden + " min";
// json-Variable erstellen
var ergebnis = { "anzaufgaben": anzaufgaben,
"anzrichtig": anzrichtig,
"minuten": minuten,
"sekunden": sekunden };
var xhr = new XMLHttpRequest();
var url = "url";
xhr.open("POST", url, true);
xhr.setRequestHeader("Content-Type", "application/json");
xhr.onreadystatechange = function ()
{
if (xhr.readyState === 4 && xhr.status === 200)
{
var json = JSON.parse(xhr.responseText);
}
};
var data = JSON.stringify(ergebnis);
xhr.send(data);
window.location.replace("einmaleinsdiplomMail.php");
</script>
Im php-Teil möchte ich nun die json-Variable auslesen und später per Mail verschicken. Leder erhalte ich immer nur den Wert "null"
Der php-Code sieht folgendermassen aus:
<?php
header("Content-Type: application/json");
$ergebnis = json_decode(stripslashes(file_get_contents("php://input")));
echo json_encode ($ergebnis);
?>
Kann mir jemand sagen, wo der Fehler liegt.
ich habe ein javascript-Programm erstellt, das Variablen erzeugt, die ich mir per Mail zustellen möchte. Dazu muss ich diese an php übergeben. Leider funktioniert das nicht so, wie ich gern hätte.
Der javascript-Teil sieht folgendermassen aus:
<script>
var anzaufgaben;
var anzrichtig;
var minuten;
var sekunden;
anzaufgaben = localStorage.getItem ("AnzahlAufgaben");
document.getElementById("anzaufgaben").innerHTML = "Gelöste Aufgaben: " + anzaufgaben;
anzrichtig = localStorage.getItem ("AnzahlRichtig");
document.getElementById("richtig").innerHTML = "Davon richtig: " + anzrichtig;
minuten = localStorage.getItem ("Minuten");
sekunden = localStorage.getItem ("Sekunden");
document.getElementById("zeit").innerHTML = "Zeit: " + minuten + ":" + sekunden + " min";
// json-Variable erstellen
var ergebnis = { "anzaufgaben": anzaufgaben,
"anzrichtig": anzrichtig,
"minuten": minuten,
"sekunden": sekunden };
var xhr = new XMLHttpRequest();
var url = "url";
xhr.open("POST", url, true);
xhr.setRequestHeader("Content-Type", "application/json");
xhr.onreadystatechange = function ()
{
if (xhr.readyState === 4 && xhr.status === 200)
{
var json = JSON.parse(xhr.responseText);
}
};
var data = JSON.stringify(ergebnis);
xhr.send(data);
window.location.replace("einmaleinsdiplomMail.php");
</script>
Im php-Teil möchte ich nun die json-Variable auslesen und später per Mail verschicken. Leder erhalte ich immer nur den Wert "null"
Der php-Code sieht folgendermassen aus:
<?php
header("Content-Type: application/json");
$ergebnis = json_decode(stripslashes(file_get_contents("php://input")));
echo json_encode ($ergebnis);
?>
Kann mir jemand sagen, wo der Fehler liegt.