請有人幫我理解爲什麼echo命令'不正確的會員號碼,請再試一次。'不工作?爲什麼不執行這個回顯命令?
其他一切似乎都運作良好。
<?php
define('DB_HOST', 'localhost');
define('DB_NAME', 'DBNAME');
define('DB_USER', 'USER');
define('DB_PASSWORD', 'PASS');
$con = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD) or die("Failed to connect to MySQL: " . mysql_error());
$db = mysql_select_db(DB_NAME, $con) or die("Failed to connect to MySQL: " . mysql_error());
$mem_no = $_POST['mem_no'];
function SignIn()
{
session_start();
if (!empty($_POST['mem_no'])) {
$query = mysql_query("SELECT * FROM members where mem_no = '$_POST[mem_no]'") or die(mysql_error());
$row = mysql_fetch_array($query) or die(mysql_error());
if (!empty($row['mem_no'])) {
$_SESSION['mem_no'] = $row['mem_no'];
header("Location: " . $_POST['cat_link']);
} else {
echo "Incorrect Membership Number, please try again.";
} // This line is not executing
} else {
echo "Please go back and enter a Membership Number";
}
}
if (isset($_POST['submit'])) {
SignIn();
}
HTML表單如下:
<form method="post" action="/check.php">
<p>Membership No.</p>
<input name="mem_no" type="text" id="mem_no">
<input name="cat_link" type="hidden" value="https://www.redirectlink.com">
<input name="submit" type="submit" id="submit" value="AELP Member Rate">
</form>
鏈接進行測試:如果你想測試https://www.eiseverywhere.com/ehome/index.php?eventid=106953&tabid=239372和有效的 '會員編號' 是1234。
將表格留空會給出正確的錯誤信息並輸入一個有效的數字可以正確地重定向我,但輸入無效的數字(例如9999)不會給我正確的輸出信息。
非常感謝您的回覆。
問候, 灰
@ Rizier123它們屬於兩個不同的'if's,這是很難看到因爲這段代碼根本沒有縮進。 – hobbs
不使用mysql_它已被棄用,並且很快就會被刪除。你應該使用mysqli_或者最好是PDO – DevDonkey