1

由于我是新手,我可能会做很多错误的步骤,并且会犯一些我无法弄清楚的错误。第一个设置uid,pwd。第二个设置 fname。下面的行是由以下代码创建的:

   session_start();
if (isset($_POST['fname']))
{
$uid    =   $_POST['uid'];                  #   $uid contains "myname"
$pwd    =   $_POST['pwd'];                  #   $pwd contains "myapss"
$fname  =   $_POST['fname'];            #   $fname contains "john doe"    as expected...
echo $uid.$pwd.$fname;              #   This echo confirms that the variavbles were received (debugging only)
$_SESSION   = $uid;             #------------------
}
else
whatever 

这就是我遇到麻烦的地方:我将 < href= 设置如下:(“a”已从该帖子中删除,因为它是保留字)。

    $hrefed     =   ('<  href="edit_user.php?');
$hrefed     .=  ("{id='$uid' ,");
$hrefed     .=  ("pwd='$pwd' ,"); 
$hrefed     .=  ("fname='$fname'}"); 
$hrefed     .=  ('">Edit Selected Info</a>');

它转化为:

    <  href="edit_user.php?{id='myname' ,pwd='mypass' ,fname='john doe'}">Edit Selected  Info</a>

单击创建以将控制权传递给另一个程序的链接时,我收到未发布任何变量的消息。有人可以给我一些想法将调用参数设置到其他页面的正确方法是什么

谢谢你,祝你感恩节愉快。

4

1 回答 1

1

尝试这个:

$hrefed     =   ('<a href="edit_user.php?');
$hrefed     .=  ("&id=$uid");
$hrefed     .=  ("&pwd=$pwd"); 
$hrefed     .=  ("&fname=$fname"); 
$hrefed     .=  ('">Edit Selected Info</a>');

您在此处创建的内容称为 GET 查询字符串。在这里阅读更多:http ://en.wikipedia.org/wiki/Query_string

此外,在您的脚本中使用$_GET而不是:$_POST

if (isset($_GET['fname']))
{
$uid    =   $_GET['uid'];                  #   $uid contains "myname"
$pwd    =   $_GET['pwd'];                  #   $pwd contains "myapss"
$fname  =   $_GET['fname'];            #   $fname contains "john doe"    as expected...
echo $uid.$pwd.$fname;              #   This echo confirms that the variavbles were received (debugging only)
$_SESSION   = $uid;             #------------------
}

在此处阅读有关 HTTP 请求方法的更多信息:http ://en.wikipedia.org/wiki/GET_(HTTP)#Request_methods

这些将解决您眼前的问题。

更严重的问题是您不应该只在网页上打印用户密码。你甚至不应该存储密码,只存储它的哈希值。如果这只是一个爱好项目,那没关系,但请记住在制作真实网站之前对基本的网络安全进行一些研究。

看:

于 2012-11-21T22:08:25.660 回答