Übergabe Javascript array an php mittels $_POST bringt Fehler

kleinerjsheld

Grünschnabel
Hallo liebe Fachleute!

ich möchte ein Javascript array an php als array übergebn und dann auslesen.
Folgender Javascript Code:
Javascript:
var http = null;
var uebergabewert = new Array();

if (window.XMLHttpRequest) {
http = new XMLHttpRequest();
} else if (window.ActiveXObject) {
http = new ActiveXObject("Microsoft.XMLHTTP");
}
if (http != null) {
uebergabewert[0]="test1";
uebergabewert[1]="test2";
uebergabewert[2]="test3";

http.open("POST", "getpost.php?uebergabewert="+uebergabewert, true);
http.onreadystatechange = ausgeben;
//http.send(null);
http.setRequestHeader(
"Content-Type",
"application/x-www-form-urlencoded");
http.send("uebergabewert");
}

function ausgeben() {
if (http.readyState == 4) {
document.getElementById("Ausgabe").innerHTML =
http.responseText;
}
}
</script>

</head>

<body>
HTML vom Server:
<div id="Ausgabe"></div>
</body>
</html>

Meine PHP-Datei getpost.php sieht folgendermaßen aus:
<?php

if ($_POST['uebergabewert']){
var_dump($_POST);
?>
Der Aufruf der HTML-Datei erzeugt folgenden Fehler:

HTML vom Server:
Code:
( ! ) Notice: Undefined index: uebergabewert in D:\programmieren\htdocs\Fachprojekt_II\getpost.php on line 8
Call Stack
# Time Memory Function Location
1 0.0032 136384 {main}( ) ..\getpost.php:0
Für einen Tipp wie ich das Array übergeben, ausgeben und dann weiterverarbeiten kann, wäre ich dankbar.

Bis dann
Jens
 
Zuletzt bearbeitet von einem Moderator:
Hi,

ich würde Folgendes ändern:

Zeile 14 zu:
Code:
http.open("POST", "getpost.php", true);

Zeile 20 zu:
Code:
http.send("uebergabewert="+uebergabewert);

oder du lässt es so und sendest den Request als GET ==> musst dann natürlich die $_GET-Variable abholen...
 

Neue Beiträge

Zurück