Ich habe ein Javascript-Array mit Werten wie "richtig", "falsch". Ich möchte dieses Array mit Ajax an meine PHP-Datei senden. Aber ich bin nicht vertraut mit wie. Dies ist, was ich bisher versucht habe .. und ich möchte dies ohne jquery tun.Senden Sie Javascript-Arrays über Ajax ohne jquery
var hold=[];
for(t = 0;t <= 10; t++){
answers_Arr = document.getElementsByName("question"+t);
for (k = 0; k < answers_Arr.length; k++){
if(answers_Arr[k].checked){
hold[t] = answers_Arr[k].value;
//document.getElementById("test"+t).innerHTML = "Value: "+ hold[t];
break;
}else{
hold[t] = "no";
continue;
}
}
}
var jsonString = JSON.stringify(hold);
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("test1").innerHTML= xmlhttp.responseText;
}
}
xmlhttp.open("GET","result.php?res="+hold[],true);
xmlhttp.send();
}
Vielen Dank. Kannst du mir mit dem PHP-Skript helfen, das auch zu holen? –
Sie sollten alle Daten in $ _POST haben, wie Sie es über ein normales Formular senden würden. Wenn Sie nicht sicher sind, was die Variable enthält, können Sie den Inhalt immer mit 'print_r ($ _ POST) drucken;' – Ibrahim
Ich versuchte mit print_r ($ _ POST); aber es druckt nur 'array()'. Das ist es. –