如何在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})实际上,我是在focusout回调中使用JavaScript代码得到这个值的。但是我想把这个值传递给phparray@user1312776我不明白你的要求。。。用完整的代码更新您的问题,并解释您希望发生什么。。。PHP和javascript如何在PHP数组中传递javascript jQuery变量值?
// get the variables from $_POST
$dir = $_POST['dirname'];
$par = $_POST['parent'];
$this->url(array('controller'=>'index','action'=>'dirnameex','dirname'=> $dir,'parent'=> $par))