我非常喜欢这个,一直在和PHP和Js一起工作4个月,对不起,如果我正在做一个菜鸟问题,我也是一名西班牙语演讲者,抱歉英语语法失败你会读到= [
基本上,这是我的问题: 在这个Php文件中我有一些Vars和VarArrays,我需要将它们发送到另一个
//First PHP File - This one Search on DataBase, at the end, i have 5 vars, 2 of them are arrays
<?php
$var1 = '1';
$var2 = '2';
$var3 = '3';
$arr1 = array();
$arr2 = array();
//¿How to json_encode the 5 vars above?//
?>
在这一个中,我需要捕捉普通价值
//Second PHP File
<?php
$newVar1 = $_POST['var1'];
$newVar2 = $_POST['var2'];
$newVar3 = $_POST['var3'];
$newArr1 = $_POST['arr1'];
$newArr2 = $_POST['arr2'];
?>
我想我必须做这样的事情,但我应该怎么做?:
$.ajax({
type: "POST",
url: "php/FIRSTFILE.php",
data: ????,
dataType: "json",
success:
function(respuesta)
{
$('#MainDiv').load('php/SECONDFILE.php', function(data) {
$(this).html(data);
});
$('#MainDivLabelVar1').val(respuesta.¿¿EncodeStuff??);
}
});
答案 0 :(得分:1)
也许您可以像这样编码您的数据
json_encode(array(
'var1' => '1',
'var2' => '2',
'var3' => '3',
'arr1' => array(),
'arr2' => array()
));
答案 1 :(得分:0)
在这一行中,您将POST中的值发送到您的php文件:
data: {id: id, CAT: CAT},
所以,如果你需要接收像(在文件“second.php”)
中的数据<?php
$newVar1 = $_POST['var1'];
$newVar2 = $_POST['var2'];
?>
你应该发送它:
$.ajax({
type: "POST",
url: "php/second.php",
data: {var1: 'value1', var2: 'value2'}
});
答案 2 :(得分:0)
你可以将json字符串解码为对象或数组
$js_array = json_encode(array(
'var1' => '1',
'var2' => '2',
'var3' => '3',
'arr1' => array('a' => 'mobile', 'b' => 'PC'),
'arr2' => array('price' => 600, 'day' => 7)
));
$decode = json_decode($js_array, true); //decode into array
//you could use or seperate something you get back from json decode like this
foreach($decode as $key => $value) {
if(is_array($value)) {
foreach ($value as $k => $v) {
echo "$k => $v <br />";
}
} else {
echo "$key: $value <br />";
}
}
和输出:
var1: 1
var2: 2
var3: 3
a: mobile
b: PC
price: 600
day: 7