通过ajax发送多个变量

时间:2015-01-07 01:33:52

标签: javascript php jquery ajax

我非常喜欢这个,一直在和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??);
                }
 });

3 个答案:

答案 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