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

怎樣從 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(); } ?>
󰈣󰈤
 
 
 
>>返回首頁<<
 
 
 
 
 熱帖排行
 
王朝網路微信公眾號
微信掃碼關註本站公眾號 wangchaonetcn
 
  免責聲明:本文僅代表作者個人觀點,與王朝網絡無關。王朝網絡登載此文出於傳遞更多信息之目的,並不意味著贊同其觀點或證實其描述,其原創性以及文中陳述文字和內容未經本站證實,對本文以及其中全部或者部分內容、文字的真實性、完整性、及時性本站不作任何保證或承諾,請讀者僅作參考,並請自行核實相關內容。
 
© 2005- 王朝網路 版權所有