关于 javascript:在 PHP 中将变量从一个页面发送到另一个页面

Send a variable from one page to another in PHP

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

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

看下图:

enter


在你的js函数中像这样正确地制作你的var redirecturl=..

1
var redirecturl ="user-edit.php?useredit=<?php echo $uid;?>";


您可以使用会话

1
$_SESSION['uid'] = $uid;

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

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


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

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

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

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

有关 PHP 会话的更多信息。


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


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