| 導購 | 订阅 | 在线投稿
分享
 
 
 

怎樣從 Javascript 傳遞一個變量到 PHP

來源:互聯網網民  2008-09-09 07:29:17  評論

由于 Javascrīpt (通常情況下)是客戶端技術,而 PHP (通常情況下)是服務器端技術,而且 HTTP 是一種「無狀態」協議,因此兩種語言之間不能直接共享變量。

但是,有可能在二者之間傳遞變量。一種實現的方法是用 PHP 生成 Javascrīpt 代碼,並讓浏覽器自動刷新,將特定的變量傳遞回 PHP 腳本。以下例子顯示了如何這樣做――讓 PHP 代碼取得顯示屏幕的高度和寬度,通常只能在客戶端這麽做。

<?php

if (isset($_GET['width']) AND isset($_GET['height'])) {

// output the geometry variables

echo "Screen width is: ". $_GET['width'] ."<br />\n";

echo "Screen height is: ". $_GET['height'] ."<br />\n";

} else {

// pass the geometry variables

// (preserve the original query string

// -- post variables will need to handled differently)

echo "<scrīpt language='javascrīpt'>\n";

echo " location.href=\"${_SERVER['scrīpt_NAME']}?${_SERVER['QUERY_STRING']}"

. "&width=\" + screen.width + \"&height=\" + screen.height;\n";

echo "</scrīpt>\n";

exit();

}

?>

 
特别声明:以上内容(如有图片或视频亦包括在内)为网络用户发布,本站仅提供信息存储服务。
 
由于 Javascrīpt (通常情況下)是客戶端技術,而 PHP (通常情況下)是服務器端技術,而且 HTTP 是一種「無狀態」協議,因此兩種語言之間不能直接共享變量。 但是,有可能在二者之間傳遞變量。一種實現的方法是用 PHP 生成 Javascrīpt 代碼,並讓浏覽器自動刷新,將特定的變量傳遞回 PHP 腳本。以下例子顯示了如何這樣做――讓 PHP 代碼取得顯示屏幕的高度和寬度,通常只能在客戶端這麽做。 <?php if (isset($_GET['width']) AND isset($_GET['height'])) { // output the geometry variables echo "Screen width is: ". $_GET['width'] ."<br />\n"; echo "Screen height is: ". $_GET['height'] ."<br />\n"; } else { // pass the geometry variables // (preserve the original query string // -- post variables will need to handled differently) echo "<scrīpt language='javascrīpt'>\n"; echo " location.href=\"${_SERVER['scrīpt_NAME']}?${_SERVER['QUERY_STRING']}" . "&width=\" + screen.width + \"&height=\" + screen.height;\n"; echo "</scrīpt>\n"; exit(); } ?>
󰈣󰈤
王朝萬家燈火計劃
期待原創作者加盟
 
 
 
>>返回首頁<<
 
 
 
 
 
 熱帖排行
 
 
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有