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およびparent1ajax 変数です。だから私はphp配列に渡したいと思ってdirnmいます。parent1

4

2 に答える 2

1

JavaScriptはブラウザで実行され、PHPはサーバーで実行されるため、これは機能しません。したがって、ページがブラウザに読み込まれ、JavaScriptが実行される前にPHPが実行されます。

あなたができることは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 に答える