我對JavaScript的知識非常少,但不知何故我設法張貼表單數據到一個PHP文件。
現在我面臨一個小問題,在php文件上有一些驗證,我想要的是如果有任何驗證失敗,並且php文件返回$error = 'Invalid data';
我希望這個ajax請求只顯示錯誤消息。
或者,如果它沒有返回錯誤,或者$error = '';
這個ajax請求重定向到thankyou.php頁面。
HTML文件:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
AJAX重定向後PHP後返回true或無錯誤
<script>
$(document).ready(function (e){
$("#frmContact").on('submit',(function(e){
e.preventDefault();
$.ajax({
url: "data.php",
type: "POST",
data: new FormData(this),
contentType: false,
cache: false,
processData:false,
success: function(data){
if (data == 'true') {
window.location.href="thankyou.php";
};
if (data !== 'true') {
$("#status").html(data);
};
},
error: function(){
}
});
}));
});
<form id="frmContact" action="" method="post">
<div id="status"></div>
<div>
<label>Email</label>
<span id="userEmail-info" class="info"></span><br/>
<input type="text" name="userEmail" id="userEmail" class="demoInputBox">
</div>
<div>
<input type="submit" value="Send" class="btnAction" />
</div>
</form>
data.php
<?php
// PHP code above...
//Lets add $error variable for test purpose...
$error = 'Invalid data';
?>
你checkinh成功爲true,但在PHP中,你正在呼應'無效數據' –