I have:
...
<script>
function test(){
var pageName="TestArray.php";
var text="numbers";
var array=['one','two'];
var xmlhttp=new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
alert(xmlhttp.responseText);
}
};
xmlhttp.open("GET", pageName+"?text="+text+"&array[]=["+array+"]");
xmlhttp.send();
}
test();
</script>
...
In TestArray.php,
<?php
$response="";
$numbers="";
if(isset($_GET["text"])){
$numbers=$_GET["text"];
$response="numbers=".$numbers."&";
}
if(!empty($_GET["array"])){
foreach($_GET["array"] as $checkedItem){
$response.=$checkedItem."&";
}
$response=substr($response,0,strlen($response)-1);
}
echo $response;
?>
It should alert 'numbers=numbers&one&two'. How to make foreach($_GET["array"]){...} work by deciding what to write after text="+text+ ?