我们可以使用post方法传递数组值

时间:2011-12-15 07:29:10

标签: php jquery ajax

我有一个数组,其中有一些值,如

$errors[]="Invalid username";
$errors[]="Invalid pass word";

并且有一个jquery函数来加载页面。我们可以通过这个jquery函数传递这个数组吗?

$("#menu_div2").load("<?=ROOT_PATH?>ajax/div_openreviewpages.php?error=<?=$errors?>");

当我尝试这样做时,我在div_openreviewpages.php上收到错误。它显示为数组变量,但是当我尝试在此数组上执行foreach时,它显示提供的无效参数。

2 个答案:

答案 0 :(得分:2)

它只发送字Array

你可以做到

$("#menu_div2").load("<?=ROOT_PATH?>ajax/div_openreviewpages.php?error=<?=json_encode($errors)?>");

在div_openreviewpages.php中

$error=json_decode($_GET['error']);
foreach($error as $err){
echo$err;
}

答案 1 :(得分:1)

尝试通过params发送它们,而不是传递url本身,例如: -

$(document).ready(function(){     $('#result')。load('test.php',{'params []':[“”,“”]}); });

并将其作为邮政参数在网址侧检索。