1、php直接向JavaScript傳遞參數變量值
本質,php向客戶端顯示第一變量值,為JavaScript代碼,然后JavaScript代碼發生作用。
$one =1;
alert(<?php echo $one; ?>);
有時候會用
<script src="xxx.php?id=1"></script>
這種形式。
舉一個簡單的例子來說明: 如在頁面a.html中用下面這句調用: <script type="text/javascript" src="b.php?action=test"></script> <script type="text/javascript" > alert(jstext); </script> 在b.php中有這樣一段PHP代碼: <? $action=$_GET['action']; //echo "var jstext='$action'"; //輸出一句JS語句,生成一個JS變量,並賦顛值為PHP變量 $action的值 //echo "var jstext='aa'"; echo "var jstext="."'$action'"; ?> 當執行a.html文件時,就會調用b.php文件,並將b.php文件的輸出作為JS語句來執行,所以此處會彈出一個提示框,內容為JS變量jstext的值,也就是在PHP文件中賦給jstext的值. 小結: 在HTML里用JS 調用文件的方式調PHP文件,則PHP文件的輸出將會被調用頁作為JS的代碼來用.
2在php中寫js傳遞值
$one =1; $two =2; $js = <<<js <script type="text/javascript"> var data ={one:$one,two:$two}; alert(data.one); alert(data.two); </script> js; echo $js;
以.php文件結尾的頁面本質上還是html。我們可以在<?php ?》標簽范圍外直接寫javascript:
x.php
<?php echo 'hello'; ?> <script type="text/javascript"> alert("alert"); </script>
這個毫無問題。
3、以上兩種,主要是php向js傳遞值或參數。不過飛龍的做法是過渡法:php向html輸出值,js獲取html值。
4、那么js向php如何傳遞值或參數呢?
js獲取html的值或參數后,用ajax、或表單、或url跳轉,向php頁面傳遞值或參數。這是常見的辦法。
//默認載入第1頁數據 var commol=$('#commentlist');//alert(commol.length); var ajaxposturl=siteurl+'/comm-ajax';//alert(commajax); var pid = commol.attr('rel'); //alert(pid); var per = commol.attr('title'); //alert(per); var maxpage = $('#commpages').attr('rel'); //alert(maxpage); commol.load(ajaxposturl,{pageid:pid,perpage:per,paged:1});//1
來自:http://feilong.org/php-javascript-var
參考:http://my.oschina.net/yoyo1987/blog/140529