如何在php数组中传递javascript jQuery变量值

时间:2012-04-30 09:38:53

标签: php javascript ajax jquery

例如

var dirnm = jQuery.trim($('#dirname').val());
var parent1 = jQuery.trim($('#parent').val());

var url = '<?=$this->url(array('controller'=>'index','action'=>'dirnameex','dirname'=>dirnm ,'parent'=>parent1))?>';

dirnmparent1是ajax变量。 所以我想将dirnmparent1传递给php数组。

2 个答案:

答案 0 :(得分:1)

这不会起作用,因为JavaScript在浏览器中执行并且PHP在服务器上执行..因此PHP将在浏览器中加载页面并执行JavaScript之前执行....

你可以做的是POST PHP的变量:

var dirnm = jQuery.trim($('#dirname').val());
var parent1 = jQuery.trim($('#parent').val());
$.post("sript.php", { dirname: dirnm, parent: parent1 } );

然后在PHP(script.php)中:

// get the variables from $_POST
$dir = $_POST['dirname'];
$par = $_POST['parent'];
$this->url(array('controller'=>'index','action'=>'dirnameex','dirname'=> $dir,'parent'=> $par))

Docs here for $.post() (jQuery)Docs here for $_POST (PHP)

答案 1 :(得分:0)

php运行服务器端,javascript运行客户端,所以你不能这样做。

您可以使用ajax将变量传递给php。但这将是一个单独的线程。