怎样从 Javascript 传递一个变量到 PHP

王朝php·作者佚名  2008-09-09
窄屏简体版  字體: |||超大  

由于 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- 王朝網路 版權所有 導航