2013-01-23 165 views
0

可能重复:
passing variable between pages全局变量和Javascript

我需要创建一个我可以用一个PHP页面使用的类别分配给这个变量的变量。当我分配一个值时,我该如何将该值传递给另一个PHP页面?

我必须使用全局变量吗?

+0

这是如何相关的JavaScript?或者你问关于PHP生成的JS全局变量? – Bergi

+0

因为我使用一个类添加到particolar图像(在php文件)的js脚本,与该类我给在变量类别的价值,所以我必须使用该变量在另一个PHP文件...如何我可以做这个? – user2003571

+0

page1.php中 的script.js '$( “尝试”)。点击(函数(){ 如果($(本)。hasClass(“actrive”)){(this).removeClass(“active”);其他{ } $(this).addClass(“active”); } }); if($(“。sp_img1”)。hasClass(“。attivo”)){var cat1 = blabla; }); }; ' 页2.PHP 我必须使用该变量CAT1 '如果(CAT1 ==布拉布拉){包括page3.php}' – user2003571

回答

3

您可以从网页使用变量传递到页面:

  1. Sessions
  2. 包含在所有页面中的常用配置文件。
  3. 表格(hidden fields等)。
  4. Cookies

每种方法都有其用途,所以您需要根据情况进行选择。如果所讨论的变量在整个应用程序中保持不变,我建议将它放在配置文件中。如果它是一个用户特定的变量,我会建议使用会话。

1

它取决于你想用什么将值从一个php页面传递到另一个页面。

举例::

可以通过使用$_GET$_POST方法使用SessionCookie或形成由使用会话

//page1.php 
session_start(); 
$_SESSION['name'] = $name; 

//you can access this in page2.php 
session_start(); 
echo $_SESSION['name']; 

实施例:通过使用Cookie

//page1.php 
setcookie(name, value, expire, path, domain); 
//you can access it in page2.php like this 
echo $_COOKIE["name"]; 

实例:通过使用GETPOST

您可以使用GETanchor标签和POST你需要提交表单。

了解更多关于GET和POST:

http://php.net/manual/en/reserved.variables.post.php

http://php.net/manual/en/reserved.variables.get.php

希望这些信息将帮助您

+0

是的,它可以帮助,但我会后一个例子 第1页 的script.js $( “尝试 ”)。点击(函数(){ \t \t如果($(本).hasClass(“ actrive”)){ \t \t \t $(本)。 removeClass(“active”); \t \t} else { \t \t \t $(this).addClass(“active”); \t \t} \t}); ($。“sp_img1”)。hasClass(“。attivo”)){ \t \t var cat1 = blabla; \t}); \t}; 页2.PHP 我必须使用该变量CAT1 如果(CAT1 ==布拉布拉){ 包括page3.php } – user2003571

+0

将这个代码在您发布 – Sky