gpt4 book ai didi

javascript - 如何在不刷新页面的情况下在屏幕上显示新记录?

转载 作者:行者123 更新时间:2023-11-30 21:15:40 26 4
gpt4 key购买 nike

我必须在不刷新页面的情况下在屏幕上显示所有插入数据库的记录。我有 3 列称为名字、姓氏、电子邮件,在单击提交按钮后,数据正​​在使用正在工作的 ajax 插入到数据库中。

现在我在同一屏幕上获取记录而不刷新页面,但是当我刷新页面时它不起作用然后它显示插入的最后一条记录。

请检查以下链接。你会明白我在问什么。同时插入数据和显示数据。

http://prntscr.com/g953bs

索引.php

<?php
ob_start();
session_start();
include('../../db/connection.php');
$sql = "SELECT * FROM test1";
$result = $conn->query($sql);
?>
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>

<form method="post" id="register" autocomplete="off">
<input type="text" name="fname" id="fname" placeholder="Firstname">
<input type="text" name="lname" id="lname" placeholder="Lastname">
<input type="email" name="email" id="email" placeholder="Email">
<input type="submit" name="submit" value="submit" >
</form>
<table border="1" style="margin-top: 25px;">
<tr>
<th>Id</th>
<th>Firstname</th>
<th>Lastname</th>
<th>Email</th>
</tr>
<?php
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {

echo "<tr>
<td>".$row['id']."</td>
<td>".$row['fname']."</td>
<td>".$row['lname']."</td>
<td>".$row['email']."</td>
</tr>";

}
} else {
echo "0 results";
}
$conn->close();
?>
</table>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script>

$('#register').submit(function(e){
e.preventDefault(); // Prevent Default Submission

var fname = $("#fname").val();
var lname = $("#lname").val();
var email = $("#email").val();
var dataString = 'fname='+ fname + '&lname='+ lname + '&email='+ email;
$.ajax(
{
url:'process.php',
type:'POST',
data:dataString,
success:function(data)
{
// $("#table-container").html(data);
$("#register")[0].reset();
},
});
});
</script>
</body>
</html>

Process.php

$firstname=$_POST['fname'];
$lastname=$_POST['lname'];
$email=$_POST['email'];

$sql = "INSERT INTO test1 (fname, lname, email) VALUES ('$firstname', '$lastname', '$email')";

if (mysqli_query($conn, $sql)) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
$conn->close();

最佳答案

    $('#IdTable tr:last').after('<tr><td>id<td>fname<td>lname<td>email</tr>');

关于javascript - 如何在不刷新页面的情况下在屏幕上显示新记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45711988/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com