Hallo
Ich möchte eine ganz gewöhnliche javascript-Variable an php übergeben, um sie dort via Mail versenden zu können. Leider kommt der Variableninhalt nicht im php an. Was mache ich falsch.
Der javascript-Code sieht folgendermassen aus:
<script>
var anzaufgaben;
var anzrichtig;
var minuten;
var sekunden;
var test;
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";
var ergebnis = anzaufgaben + anzrichtig + minuten + sekunden;
var request = new XMLHttpRequest();
request.open("POST", "einmaleinsdiplomMail.php", true);
request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
request.send(ergebnis);
request.onreadystatechange = function()
{
if (this.readyState == 4 && this.status == 200)
{ergebnis = this.responseText;}
};
</script>
Der php-Code sieht so aus:
<?php
$ergebnis = $_POST["ergebnis"];
/* Hier wird das Mail mit der Variable $ergebnis verschickt. */
echo $ergebnis;
?>
Das mit dem Mail hat übrigens bereits funktioniert, aber leider ist die Variable $ergebnis immer leer.
Für eure Hilfe bin ich sehr dankbar.
Ich möchte eine ganz gewöhnliche javascript-Variable an php übergeben, um sie dort via Mail versenden zu können. Leider kommt der Variableninhalt nicht im php an. Was mache ich falsch.
Der javascript-Code sieht folgendermassen aus:
<script>
var anzaufgaben;
var anzrichtig;
var minuten;
var sekunden;
var test;
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";
var ergebnis = anzaufgaben + anzrichtig + minuten + sekunden;
var request = new XMLHttpRequest();
request.open("POST", "einmaleinsdiplomMail.php", true);
request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
request.send(ergebnis);
request.onreadystatechange = function()
{
if (this.readyState == 4 && this.status == 200)
{ergebnis = this.responseText;}
};
</script>
Der php-Code sieht so aus:
<?php
$ergebnis = $_POST["ergebnis"];
/* Hier wird das Mail mit der Variable $ergebnis verschickt. */
echo $ergebnis;
?>
Das mit dem Mail hat übrigens bereits funktioniert, aber leider ist die Variable $ergebnis immer leer.
Für eure Hilfe bin ich sehr dankbar.