0

ユーザーが送信ボタンをクリックすると、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];?> />";
}

私の問題は、confirm_code が URL に表示されないことです。だから、ユニークなページも。確認コードを URL に表示するにはどうすればよいですか?

4

4 に答える 4

1

あなたはMySQLに挿入していて、選択していません。$registerquery 変数にコードが含まれていません。したがって、そのクエリの前に、Confirm コードをいくつかの php 変数に保存します。

$temp_code = Confirm_code; //whatever the code is

それから

 $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 $temp_code;?> />"; }

$registerquery[Confirm_code] の代わりにその一時変数を使用します

別の方法は、最初に挿入してから、本当にやりたくないことを選択することです。

于 2013-08-04T03:25:06.740 に答える
1

クエリが失敗する可能性が高いため、確認コードは表示されません。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."' />";
}
于 2013-08-04T03:30:34.760 に答える
0

$confirm_code変数を使用することを意味していると思いますか?を選択するのではなく、データベースに挿入しているためです。

echo '<meta http-equiv="refresh" content="0;URL=show2.php?confirm_code=' . $confirm_code . '" />';
于 2013-08-04T03:27:11.953 に答える
0

データベースに値を挿入すると同時に、値を $confirm_code に割り当てています。変更するだけです:

$registerquery[Confirm_code]

$confirm_code
于 2013-08-04T03:29:39.237 に答える