繁体   English   中英

PHP POST var中的复杂JavaScript对象访问

[英]Complex javascript object access in PHP POST var

我有一个复杂的Javascript对象,该对象通过$ .ajax发送到PHP服务器:

该对象看起来像:

var obj = 
{
  sellerId:"1234",
  buyerId:"5432",
  .
  .
  .
  items:[{id:"11",qt:"3"},{id:"22",qt:"5"},{id:"33",qt:"8"}...]
};

jQuery代码看起来像这样:

   $.ajax({
      type: "POST",
      url: "php.php",
      data: obj
      }).done(function( msg ) {
              alert( msg );
      });

在PHP端,以下代码将回显SellerId

<?php   
      echo $_POST['id'];  
?>

我的问题是如何访问items数组及其对象属性? 谢谢

您好,您可以使用以下代码在您的php文件中检索值。

foreach($_POST['items'] as $val){
    echo $val['id']."==".$val['qt'];
}

根据您的问题,我为您开始创建了一些代码(可能不是很好的代码,但是您可以从中学到一些东西)

<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
jQuery(document).ready(function(){
var path='getdata.php'; 
var obj = {
  sellerId:"1234",
  buyerId:"5432",
  items:[{id:"11",qt:"3"},{id:"22",qt:"5"},{id:"33",qt:"8"}]
};

jQuery("#test").click(function(){
jQuery.ajax({
        type: "GET",
        url: path,
        data: obj,
        success:function(results)
        {   
            jQuery('#venue').html(results);
        }
        });
});

});
</script>


<div id="test">This is my active div</div>

<div id="venue"></div>

getdata.php中的PHP代码

<?php
foreach($_GET['items'] as $myitem )
{
    foreach( $myitem as $key => $value )
    {
    echo "This is my key : ".$key." This is value of key ".$value."<br />";
    }
}
?>

结果

在此处输入图片说明

暂无
暂无

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

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