2

このスクリプトはうまく機能しますが、 $invite 変数を register.php ページに渡すのに苦労しています。誰かが私にこれを達成する方法を教えてもらえますか? $invite = $_POST['inviteinput']; と定義しています。

ユーザー入力を index.php から register.php に転送するにはどうすればよいですか? ご協力ありがとうございました!

HTMLフォーム:

    <form action="index.php" method="post">
    What is your Invite Code?<BR />
    <input class="textbox" name="inviteinput" type="text" />
    <BR />
    <input type="hidden" name="formsubmitted" value="TRUE" />
    <input name="Submit" type="submit" value="Verify" />
    </form>

PHP:

<?PHP
include ('scripts/dbconnect.php');

if (isset($_POST['formsubmitted'])) {

if (empty($_POST['inviteinput'])) {
echo '<div class="errormsgempty"><u>ERROR</u>:<br>You must enter a valid invite code to proceed!</div>';
} else {


$invite = $_POST['inviteinput'];//else assign it a variable
$invite = stripslashes($invite);
$invite = mysql_real_escape_string($invite);

$sql = "SELECT yourMemberId FROM Register WHERE yourMemberId='$invite'";
$result = mysql_query($sql);

if(mysql_num_rows($result) > 0) {

echo '<META HTTP-EQUIV="Refresh" Content="0; URL=register.php">';   
} else { 
echo '<div class="errormsgbox"><u>ERROR</u>:<br>The Invite Code you entered ' . $invite . ' is NOT a valid invite code!</div>';
//($notvalidcode = "The Invite Code you entered <strong>" . $invite . "</strong> is NOT a valid invite code!");
}
}
}
?>
4

2 に答える 2

4

絶対。URL に追加するだけです。

<meta http-equiv="Refresh" Content="0; url=register.php?var=value&othervar=hello" />

以下を使用したほうがよい場合があることに注意してください。

header("Location: register.php?var=value&othervar=hello");
exit;
于 2012-06-26T23:03:59.280 に答える
3

セッションに保存する方法はいくつかあります

session_start();
$_SESSION['invite'] = $invite;

2つ目は、get経由で渡すことができることです

echo '<META HTTP-EQUIV="Refresh" Content="0; URL=register.php?invite=' . $invite . '">'; 

オプション 2 をお勧めします。また、なぜ$invite = $_POST['inviteinput'];2 回実行するのですか?

于 2012-06-26T23:04:21.690 に答える