0

我有一个表单,我从中获取两个变量的值,即使用 POST 方法的用户名和密码。

$Username=$_POST['Username'];
$Password=$_POST['Password'];

我尝试使用以下代码将这些变量传递给另一个 php 页面。

<a href="abc.php?Username=$Username & Password=$Password">Click here</a>

在另一页中,我尝试按如下方式打印变量。

$User=$_GET['Username'];
echo $USer;

但是,我没有得到存储在变量中的值。相反,它将“$Username”打印为锚标记中给定的值。

我只需要打印存储在变量 $Username 中的值。

请帮忙。提前致谢。

4

4 回答 4

1

您正在寻找以下内容:

<a href="abc.php?Username=<?php echo $Username; ?>&Password=<?php echo $Password; ?>">Click here</a>

尽管如果变量包含特殊字符,您应该小心。所以我建议使用:

<?php echo urlencode($Username); ?>

<?php echo urlencode($Password); ?>
于 2013-03-31T10:46:26.673 回答
0

我认为如果你把它们放在一个会话中会更好。

你可以这样:

$Username=$_POST['Username'];
$Password=$_POST['Password'];

session_start():
$Username = $_SESSION['usernameSession'];
$Password = $_SESSION['passwordSession'];

在其他页面中只需调用会话

session_start();

echo ".$_SESSION['usernameSession']";
于 2013-11-08T20:39:19.620 回答
0

由于您没有指出这是 PHP 代码,$Username因此被解释为 HTML,从而导致$Username输出。为了输出实际值,您应该添加适当的标签,例如:

<a href="abc.php?Username=<?php echo $Username; ?> & Password=<?php echo $Password; ?>">Click here</a>

顺便说一句,给定您的代码,您不需要做echo任何事情,因为变量在 PHP 中是区分大小写的,所以$USer在您的echo$User前面的行中是两个不同的变量。

另请注意:

  • 首先,您不应该通过 URI 传递密码,

  • 你似乎没有逃避输入,

  • 属性中“&”字符前后的空格href可能不是您真正想要做的。

于 2013-03-31T10:46:27.750 回答
0

您需要告诉 $Username 实际上是一个 PHP 变量,而不是 HTML CDATA 字符串。将您的链接代码转换为:

<a href="abc.php?Username=<?php echo $Username; ?>&Password=<?php echo $Password; ?>">Click here</a>
于 2013-03-31T10:47:19.973 回答