使用 JSON 将 jQuery 对象数组传递给 PHP
传递数组后如何访问 PHP 中的“code”和“type”值?
顺便说一句,我正在使用“jquery-json”插件。有没有什么方法可以在不使用任何插件的情况下做到这一点?
jQuery:
$(function(){
function product(code, type) {
return {
code: code,
type: type
}
}
var products = [];
products.push(product("333", "Product one"), product("444", "Second product"));
var jsonProducts = $.toJSON(products);
$.post(
"php/process.php",
{products: jsonProducts},
function(data){
$("#result").html(data);
}
);
});
PHP:
<?php
$products = json_decode($_POST["products"], true);
foreach ($products as $product){
echo $product;
}
?>
How can I access the "code" and "type" values in PHP once I passed the array?
BTW, I'm using the "jquery-json" plugin. Is there any way to do this without any plugins?
jQuery:
$(function(){
function product(code, type) {
return {
code: code,
type: type
}
}
var products = [];
products.push(product("333", "Product one"), product("444", "Second product"));
var jsonProducts = $.toJSON(products);
$.post(
"php/process.php",
{products: jsonProducts},
function(data){
$("#result").html(data);
}
);
});
PHP:
<?php
$products = json_decode($_POST["products"], true);
foreach ($products as $product){
echo $product;
}
?>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
每个数组偏移量都是一个基本对象。
我建议您重新阅读
json_decode
上的示例以获得更好的理解关于 PHP 如何将 JSON 转换为 PHP 类型Each of your array offsets is a basic object.
I'd suggest that you re-read the examples on
json_decode
to get a better understanding on how PHP translates JSON to PHP types您应该能够在 foreach 循环中执行
$product->code
和$product->type
。顺便说一句,如果你想打印一个数组结构来检查格式,你可以使用 print_r。
You should be able to just do
$product->code
and$product->type
in your foreach loop.By the way, if you want to print an array structure to check the formatting, you can use print_r.