0

例如

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))?>';

dirnm并且parent1是一个ajax变量。所以我想传递dirnmparent1一个php数组。

4

2 回答 2

1

这不起作用,因为 JavaScript 在浏览器中执行,PHP 在服务器上执行.. 所以 PHP 将在页面加载到浏览器和 JavaScript 执行之前执行..

你可以做的是POSTPHP 的变量:

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))

$.post() (jQuery)文档和 $_POST (PHP) 的文档

于 2012-04-30T09:49:47.920 回答
0

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

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

于 2012-04-30T09:48:46.650 回答