Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在php数组中传递javascript jQuery变量值_Php_Javascript_Ajax_Jquery - Fatal编程技术网

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

如何在php数组中传递javascript jQuery变量值,php,javascript,ajax,jquery,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))?>'; var dirnm=jQu

比如说

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))?>';
var dirnm=jQuery.trim($('#dirname').val());
var parent1=jQuery.trim($('#parent').val());
var url='';
dirnm
parent1
是一个ajax变量。
所以我想把
dirnm
parent1
传递给一个php数组。

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


可以使用ajax将变量传递给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
)中:


这是行不通的JavaScript在浏览器中执行,PHP在服务器上执行-您需要将JavaScript中的变量发布到PHP中,
dirnm
parent1
是AJAX变量中的JavaScript变量。。。是一种技术,而不是一种语言。您需要使用ajax将变量从ajax发送到Thank ManseUK的phpposible副本,但jquery和javascript中的这段代码用于focusout事件。那么我能做什么呢?只需将JavaScript代码放在focusout回调中-
$('#yourid').focusout(function(){//here})// get the variables from $_POST
$dir = $_POST['dirname'];
$par = $_POST['parent'];
$this->url(array('controller'=>'index','action'=>'dirnameex','dirname'=> $dir,'parent'=> $par))