我有一个表单,一旦用户单击“提交”按钮,他就被发送到save.php页面。在save.php页面上,表单信息发送到MySQL表。但是,在save.php页面上,我放置了一条重新编写的页面,以将用户带到一个唯一的页面,他可以在其中看到他刚刚输入的信息。

为此,我将带有用户信息的表放在唯一的代码中,以放置在“唯一页面”的URL中。这是涉及我所讨论内容的代码部分。

 $registerquery = mysql_query("INSERT INTO users_event (x, x, x, x, x, Confirm_code) VALUES('".$x."', '".$_SESSION['x']."', '".$x."', '".$x."', '".$x."', '".$confirm_code=md5(uniqid(rand())). "'); ");
    if($registerquery)

    {
        echo "<h1>Congrats!</h1>";
        echo "<p>All perfect!</p>";
        echo "<meta http-equiv='refresh' content='0;URL=show2.php?confirm_code=<?php echo $registerquery[Confirm_code];?> />";
}


我的问题是,verify_code永远不会显示在URL中。因此,唯一页面都没有。如何使确认代码显示在URL中?

最佳答案

您的确认代码永远不会显示,因为您的查询很可能失败。您可以在查询末尾使用or die(mysql_error())进行验证-$registerquery = mysql_query(...) or die(mysql_error())

在查询之外创建变量,然后将其添加到查询和元字符串中。

$confirm_code=md5(uniqid(rand()));
$registerquery = mysql_query("INSERT INTO users_event (x, x, x, x, x, Confirm_code) VALUES('".$x."', '".$_SESSION['x']."', '".$x."', '".$x."', '".$x."', '".$confirm_code. "'); ");
if($registerquery){
        echo "<h1>Congrats!</h1>";
        echo "<p>All perfect!</p>";
        echo "<meta http-equiv='refresh' content='0;URL=show2.php?confirm_code=".$confirm_code."' />";
}

关于php - 获取MySQL值放置在URL中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18039408/

10-11 12:58