繁体   English   中英

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

[英]how to pass javascript jQuery variable value in php array

例如

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数组。

这将无法正常工作,因为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此处为$ .post()(jQuery)Docs此处为$ _POST(PHP)

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM