我正在爲我的應用開發類的網站工作,我有最怪異的問題。如何防止表單提交後重新加載頁面 - jQuery
我正在使用一些JQuery發送表單數據到一個名爲'process.php的php頁面,然後將其上傳到我的數據庫。奇怪的錯誤是,頁面在提交表單時會重新加載,而我不能或者我的生活不知道如何讓JQuery在後臺進行。這就是使用JQuery的第一步哈哈。無論如何,我會提交所有相關的代碼,讓我知道如果你需要別的東西。
<script type="text/JavaScript">
$(document).ready(function() {
$('#button').click(function() {
var name = $("#name").val();
var email = $("#email").val();
$.post("process.php", {
name: name,
email: email
}).complete(function() {
console.log("Success");
});
});
});
</script>
<div class= "main col-xs-9 well">
<h2 style="color: black" class="featurette-heading">Join our mailing list!</h2>
<form id="main" method = "post" class="form-inline">
<label for="inlineFormInput">Name</label>
<input type="text" id="name" class="form-control mb-2 mr-sm-2 mb-sm-0" id="inlineFormInput" placeholder="Jane Doe">
<label for="inlineFormInputGroup">Email</label>
<div class="input-group mb-2 mr-sm-2 mb-sm-0">
<input type="text" id="email" class="form-control" id="inlineFormInputGroup" placeholder="[email protected]">
</div>
<!--Plan to write success message here -->
<label id="success_message"style="color: darkred"></label>
<button id ="button" type="submit" value="send" class="btn btn-primary">Submit</button>
</form>
這是我的PHP如果相關:
<?php
include 'connection.php';
$Name = $_POST['name'];
$Email = $_POST['email'];
//Send Scores from Player 1 to Database
$save1 = "INSERT INTO `contact_list` (`name`, `email`) VALUES ('$Name', '$Email')";
$success = $mysqli->query($save1);
if (!$success) {
die("Couldn't enter data: ".$mysqli->error);
echo "unsuccessfully";
}
echo "successfully";
?>
這是日誌截圖:
則只需更換'類型= 「提交」'和'類型= 「按鈕」',因爲你正在使用AJAX。無需提交類型 –
嘗試將按鈕的輸入類型從'submit'更改爲'button'。 – JustBaron
[如何避免頁面重新加載在PHP表單提交](https://stackoverflow.com/questions/23196423/how-to-avoid-page-reload-in-php-form-submission) –