【发布时间】:2017-05-29 08:42:11
【问题描述】:
我的发送按钮不起作用。脚本不应该带我去 add.php 吗? 但不是它,而是刷新页面?如何以及为什么?请帮帮我 它在没有 Ajax 脚本的情况下工作。
明天是我的实验考试,我无法让事情正常进行。
我应该对其进行哪些更改来解决问题。
<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>
这是我的 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。您可以在 ajax 返回输出后添加它以获取 add.php。
-
您还需要在实验室考试中使用 ajax 吗?因为如果没有,你可以把 action iside form 标签设置为 add.php
-
是的,我需要使用 ajax。这是我的实验室要求,这个要求今天刚刚发布,几分钟前。 “使用 AJAX 的 CRUD”
-
我不明白你对重定向有什么想说的。 url: '../crud/add2.php',我确实是用html写的
标签: php html ajax forms submit