[英]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.