使用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/