例如
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变量。
所以我想将dirnm
和parent1
传递给php数组。
答案 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))
答案 1 :(得分:0)
php运行服务器端,javascript运行客户端,所以你不能这样做。
您可以使用ajax将变量传递给php。但这将是一个单独的线程。