Code 1 (funktioniert):
AJAX-Part:
PHP-Part:
Array wird korrekt interpretiert (sizeof = 2).
*******************************************************************************
Code 2 (funktioniert nicht):
AJAX-Part:
PHP-Part:
Array wird nicht übertragen (sizeof = 1 = Leerarray), der Rest schon.
Nun meine Frage: Wieso funktioniert die Übertragung in Code 1, misslingt aber in Code 2? Die Codes sind ja nahezu ident. Die AJAX-Kommunikation funktioniert auch, da Datum, Eventnummer usw. korrekt übergeben werden. Einzig beim Array spießt es sich. Ich habe das ganze durch ein zweites AJAX-HTTP-Objekt versucht, mit demselben negativen Resultat. Alle 4 Dateien liegen übrigens am selben Server. Gibt es hierfür irgendeine Erklärungsmöglichkeit - bin schon am verzweifeln ...
Ich habe KEINE logische Erklärung für dieses Problem und bin daher für JEDEN Hinweis dankbar!
MfG, Thomas D.
AJAX-Part:
Code:
function beiSubmit ()
{
http.open ("POST", "Test.php?kategorie=6", true);
http.onreadystatechange = speichernAjaxOkay;
http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
http.send("datum=2007-4-23 2:0&promotion=1&event=1&match[]=3;12&match[]=7;9");
}
function speichernAjaxOkay ()
{
if (http.readyState == 4)
alert (http.responseText);
}
PHP-Part:
Code:
echo "Kategorie: " .$_GET["kategorie"];
echo "Post-Datum: " .$_POST["datum"];
echo "Matches: " .$_POST["match"];
echo "Sizeof: " .sizeof ($_POST["match"]) ." ";
for ($c=0; $c<sizeof ($_POST["match"]); $c++)
echo $_POST["match"][$c] ."|";
Array wird korrekt interpretiert (sizeof = 2).
*******************************************************************************
Code 2 (funktioniert nicht):
AJAX-Part:
Code:
http.open ("POST", "aktNeuesSpiel.php?kategorie=6", true);
http.onreadystatechange = speichernAjaxOkay;
http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
http.send("datum=2007-4-23 2:0&promotion=1&event=1&match[]=3;12&match[]=7;9");
PHP-Part:
Code:
echo "Match: " .$_POST["match"];
echo "Match[0]: " .$_POST["match"][0];
echo "Sizeof: " .sizeof ($_POST["match"]);
echo "Event: " .$_POST["event"];
echo "Datum: " .$_POST["datum"];
Array wird nicht übertragen (sizeof = 1 = Leerarray), der Rest schon.
Nun meine Frage: Wieso funktioniert die Übertragung in Code 1, misslingt aber in Code 2? Die Codes sind ja nahezu ident. Die AJAX-Kommunikation funktioniert auch, da Datum, Eventnummer usw. korrekt übergeben werden. Einzig beim Array spießt es sich. Ich habe das ganze durch ein zweites AJAX-HTTP-Objekt versucht, mit demselben negativen Resultat. Alle 4 Dateien liegen übrigens am selben Server. Gibt es hierfür irgendeine Erklärungsmöglichkeit - bin schon am verzweifeln ...
Ich habe KEINE logische Erklärung für dieses Problem und bin daher für JEDEN Hinweis dankbar!
MfG, Thomas D.