将其值每次都可以更改的变量从一个php页面传递到另一个页面

将其值每次都可以更改的变量从一个php页面传递到另一个页面,php,Php,我有一个表单,我从中得到两个变量的值,比如用户名和密码,使用POST方法 $Username=$_POST['Username']; $Password=$_POST['Password']; 我尝试使用以下代码将这些变量传递到另一个php页面 <a href="abc.php?Username=$Username & Password=$Password">Click here</a> 但是,我没有得到存储在变量中的值。而是将“$Username”打印为锚标

我有一个表单,我从中得到两个变量的值,比如用户名和密码,使用POST方法

$Username=$_POST['Username'];
$Password=$_POST['Password'];
我尝试使用以下代码将这些变量传递到另一个php页面

<a href="abc.php?Username=$Username & Password=$Password">Click here</a>
但是,我没有得到存储在变量中的值。而是将“$Username”打印为锚标记中给定的值

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


请帮忙。提前感谢。

您正在查找以下内容:

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

虽然如果变量包含特殊字符,您应该小心。因此,我建议使用:

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

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

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

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

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

顺便说一下,给定您的代码,您不需要
echo
任何内容,因为变量在PHP中是区分大小写的,所以
echo
中的
$USer
$USer
前一行是两个不同的变量

还请注意:

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

  • 你似乎没有逃避输入

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


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

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

我认为最好将他们安排在一个会话中

你可以这样做:

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

session_start():
$Username = $_SESSION['usernameSession'];
$Password = $_SESSION['passwordSession'];
在另一页中,只需调用会话即可

session_start();

echo ".$_SESSION['usernameSession']";

不是PHP代码。地址栏显示的
用户名值是否正确?欢迎使用SO!为了OP的利益,你能在你的答案中添加更多的上下文吗?也就是说,你为什么认为这样使用会话更好?