One php file with php and javascript inside. I have a multidimensional array defined in the javascript part. I can see the proper output of "key" and "value" in the console but I do no get the array into php after submitting my form. What I am doing wrong?
<?php
echo "Postcmd: ".$_POST["postcmd"];
print_r($_POST["postcmd"]);
?>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script type="text/javascript">
var postcmd =[];
var key;
function formsubmitplus(ele) {
    postcmd.push({"key": ele.id, "value": ele.value});
    for (key in postcmd) {
      if (postcmd.hasOwnProperty(key)) {
        console.log(postcmd[key])
      } 
    }
    request = $.ajax({
        url: "/index.php",
        type: "post",
        data: postcmd
    });
} 
</script>
Not even this simple and often found script example works for me - what else might be the issue? Are there other (basic) things to know about js->PHP?
    <?php
// index.php
?>
<html>
<head>
<title>Pass JS array to PHP.</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script>
var arrayfromjs = "123";
$.ajax({ 
       type: "POST", 
       url: "index.php", 
       data: { testArray : arrayfromjs}, 
       success: function() { 
              alert("Success"); 
        } 
}); 
</script>
</head>
<body>
<?php
echo "<br>Pass JS array to PHP.<br>";
$myArray = $_POST['testArray'];
print_r($myArray);
?>
</body>
</html>
 
     
    