繁体   English   中英

PHP循环遍历jquery循环

[英]PHP loop through jquery loop

我有这个简单的jQuery函数:

$(document).ready(function () {
    var books = {};
    books.id = '1';
    books.author = 'Bob';

    $.post('/index.php',
    {
       books: books
    },
    function(data, textStatus)
    {
       alert(data);  
    });
});

而这个index PHP脚本:

<?php

  foreach($_POST['books'] AS $key) {
       echo ''.$key['id'].' is written by '.$key['author'].'';
  }

?>

我想遍历jQuery数组并显示数组中每个键的ID和作者。 我不知道访问数组中值的正确方法。 看来我做错了。

您误解了JavaScript {}[]之间的区别:

  1. {}是一个对象
  2. []是一个数组

在您的情况下,您应该传递一个书objects array ,以使其在您的php脚本中起作用。 例:

var books = [
    {
        id: 1,
        name: "The Da Vinci Code",
        author: "Dan Brown"
    },
    {
        id: 1,
        name: "Gray Mountain: A Novel",
        author: "John Grisham"
    }
]

要在数组初始化后向其添加更多元素,只需使用push

books.push({id: 3, name: "Avatar", author: "Lisa Fitzpatrick"});

将输出:

1 is written by Dan Brown
2 is written by John Grisham 
3 is written by Lisa Fitzpatrick

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM