将其值每次都可以更改的变量从一个php页面传递到另一个页面
我有一个表单,我从中得到两个变量的值,比如用户名和密码,使用POST方法将其值每次都可以更改的变量从一个php页面传递到另一个页面,php,Php,我有一个表单,我从中得到两个变量的值,比如用户名和密码,使用POST方法 $Username=$_POST['Username']; $Password=$_POST['Password']; 我尝试使用以下代码将这些变量传递到另一个php页面 <a href="abc.php?Username=$Username & Password=$Password">Click here</a> 但是,我没有得到存储在变量中的值。而是将“$Username”打印为锚标
$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
<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的利益,你能在你的答案中添加更多的上下文吗?也就是说,你为什么认为这样使用会话更好?