我需要發佈在同一頁上的表單中插入的值。如果成功,我會包含另一個頁面,如果不成功,用戶必須再次輸入表單中的字段。我該怎麼做呢?我已經設置了action=""
並使用`if(isset($ _ POST ['submit'])){在同一頁上發帖
這裏有什麼問題?請幫助:(`
otp.php
<form method="POST" action="" onSubmit="return validate(this)" >
<input type="button" value="Click for OTP" onclick="openotp()" /> <br/> <br/>
<table id="table">
<tr>
<td class="alt"><label for="otp">Enter the 6-digit iBanking OTP </label></td>
<td><input type="password" name="otp" maxlength="6"></td>
</tr>
</table>
<br/>
<input type="submit" name="submit" value="Click to submit OTP">
</form>
</center>
<?php
if(isset($_POST['submit'])){
$otp = $_POST['otp'];
$query = "SELECT otp FROM user where user_id='$user_id'";
$result = mysqli_query($link, $query) or die(mysqli_error($link));
$row = mysqli_fetch_array($result);
$rand = $row['otp'];
if ($otp == $rand) {
$query = "SELECT * FROM user WHERE user_id='$user_id' AND otp='$otp'";
$result = mysqli_query($link, $query) or die(mysqli_error($link));
include "index.php";
} else {
echo "<script>alert('OOPS');</script>";
}
}
?>
</div>
什麼*不*當您嘗試使用這種事情發生?表單是否發佈到預期頁面?頁面上的代碼是否可以運行?它產生的價值是什麼? – David
究竟是什麼問題?從我所看到的你至少需要檢查一個帖子,如果它已經成功發佈,不包括表格。 – jeroen
如果你沒有'validate()'函數,那麼在你的'onSubmit =「return validate(this)」'和'openotp()'函數中取出它。在那裏沒有功能支持它,會破壞你的代碼。 –