使用javascript创建表单

    var mapForm = document.createElement("form");
    mapForm.method = "POST";
    mapForm.action = "/Application/index.php/ApplicationController/request";
    var dataArray = {name: "first", lastName: "second"};
    var mapInput = document.createElement("input");
    mapInput.type = "hidden";
    mapInput.name = "data[]";
    mapInput.id = "data[]";
    mapInput.value =dataArray;
    mapForm.appendChild(mapInput);
    document.body.appendChild(mapForm);
    mapForm.submit();


这是我的检索表单数据的代码

 if (isset($_POST['data'])) {
 $result_array=$_POST['data'];
 echo 'Data'.$result_array['name'];


但它显示

Severity: Notice

Message: Undefined index: name


如何解决这个问题。提前致谢

最佳答案

尝试使用

mapInput.name = "name";


代替

mapInput.name = "data[]";

关于javascript - 使用表单将数组值从JavaScript传递到php,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29069875/

10-13 01:19