送信ボタンが機能しません。スクリプトはadd.phpに私を連れて行くべきではありませんか? 代わりに、ページを更新しますか?方法と理由?助けてください それはAjaxスクリプトなしで動作していました。Ajaxがボタンで動作しない
Tommorowは私のラボの試験であり、正しく機能させることができません。
この問題を解決するには、どのような変更が必要ですか?ここ
<script
src="https://code.jquery.com/jquery-3.2.1.min.js"
integrity="sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4="
crossorigin="anonymous"></script>
</head>
<body>
<a class="btn btn-outline-primary" href="index.php">Home</a>
<br/><br/>
<form method="post" id="form1">
<table width="25%" border="0">
...
...
<tr>
<td><input class="btn btn-primary" type="reset"
name="Clear" value="Clear"></td>
<td><input type="button" value="send" id="asdasd"
name="Submit" /></td>
</tr>
</table>
</form>
<script>
$(document).ready(function(e){
$("#form1").click(function() {
var name=$('#name').val();
var email=$('#email').val();
var age=$('#age').val();
var status=$('#status').val();
$.ajax({
type: "POST",
url: '../crud/add2.php',
data: $('#form1').serialize()
});
});
});
</script>
あなたがここにあなたのラボ試験でAJAXを使用する必要が言ったように私のadd.phpファイル
<body>
<?php
//including the database connection file
include_once("config.php");
if(isset($_POST)) {
$name = mysqli_real_escape_string($mysqli, $_POST['name']);
$age = mysqli_real_escape_string($mysqli, $_POST['age']);
$email = mysqli_real_escape_string($mysqli, $_POST['email']);
$status = mysqli_real_escape_string($mysqli, $_POST['status']);
// checking empty fields
if(empty($name) || empty($age) || empty($email)|| empty($status)) {
if(empty($name)) {
echo "<font color='red'>Name field is empty.</font><br/>";
}
if(empty($age)) {
echo "<font color='red'>Age field is empty.</font><br/>";
}
if(empty($email)) {
echo "<font color='red'>Email field is empty.</font><br/>";
}
if(empty($status)) {
echo "<font color='red'>Status field is empty.</font><br/>";
}
//link to the previous page
echo "<br/><a href='javascript:self.history.back();'>Go Back</a>";
} else {
// if all the fields are filled (not empty)
//insert data to database
$result = mysqli_query($mysqli, "INSERT INTO
users(name,age,email,Status)
VALUES('$name','$age','$email','$status')");
//display success message
echo "<font color='green'>Data added successfully.";
echo "<br/><a href='index.php'>View Result</a>";
}
}
else {
echo "<font color='green'>NOOOOOOO added successfully.";
echo "<br/><a href='index.php'>View Result</a>";
}
?>
</body>
</html>
私が見る限り、add.phpへのリダイレクトはありません。 add.phpを得るために、ajaxが出力を返した後に追加することができます。 – Redrif
また、ラボ試験でajaxを使用する必要がありますか?もしそうでなければ、あなたはちょうどアクションのisideフォームタグを入れてadd.phpに設定することができます。 – Redrif
はい私はajaxを使う必要があります。私の研究室の要件、この要件は数分前に今日投稿されました。"CRUD WITH AJAX" –