在PHP中将变量从一个页面发送到另一个页面

时间:2014-02-14 08:20:11

标签: javascript php

我正在尝试将变量值从一个页面发送到另一个页面。

我在页面底部include("form-eidtable.php")使用了user-edit.php

请看下面的图片:

enter image description here

我不知道怎么能这样做。我只是想发送价值。在Javascript中有什么方法我可以从PHP页面$ _GET变量?或者我有什么方法可以通过PHP来做到这一点。

真的卡住了,不知道该怎么做。

谢谢! (提前)

5 个答案:

答案 0 :(得分:1)

不需要Javascript 在form-editable.php中,只需启动会话并将所需变量复制到$_SESSION[]变量。

session_start();
$_SESSION['uid'] = $uid;

然后在user-edit.php中使用它。请注意,此处您还必须开始会话。

session_start();
$uid = $_SESSION['uid'];

More on PHP sessions.

答案 1 :(得分:1)

您可以使用会话

$_SESSION['uid'] = $uid;

在此处阅读有关会话的更多信息。

http://www.w3schools.com/php/php_sessions.asp

答案 2 :(得分:1)

在你的js函数

中正确地使你的var redirecturl=..
var redirecturl = "user-edit.php?useredit=<?php echo $uid;?>";

答案 3 :(得分:0)

您可以像这样使用$_GET,但在PHP运行后,您的Javascript中会出现语法错误。您正在关闭redirecturl中的字符串,然后使用PHP echo $uid;。这导致Javascript为useredit="344如果您将PHP块包装在引号内或在JS和PHP之间添加+(只要您的$uid是数字`),它应该不使用会话的工作。

答案 4 :(得分:0)

您可以使用会话或cookie,cookie的主要优点是即使客户端关闭浏览器后cookie也会保留。我不建议在GET方法中使用变量,并在没有适当验证的情况下使用它。这将使您的网站容易受到SQL注入攻击。如果你想从javascript访问它,你可以使用window.location。但根据经验,请在您的SQL查询中使用它们之前验证您的GET变量。