javascript和php傳遞數據


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

  

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM