php - 使用 HTML、PHP、AJAX 将数据插入数据库

标签 php html mysql ajax

我有一个 HTML 表单,其中包含对 PHP 文件 (insert.php) 的操作。该 PHP 文件正在将我的表单值插入数据库 (MySQL)。

HTML

<form method="post" id="myForm" action="insert.php">
First Name:<input type="text" name="Fname" id="Fname" maxlength="12" size="12"/> <br/>
Mark1:<input type="text" name="Mark1" id="Mark1" maxlength="12" size="12"/> <br/>
<p><input type="submit" id="myButton" value="Submit" /></p>
</form>
<div id="someElement">Response is Here:</div>

insert.php 文件是 -->

<?php
$con=mysqli_connect("localhost","root","root","student");
// Check connection
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }

$sql="INSERT INTO student_details (full_name, mark1) VALUES ('$_POST[Fname]', '$_POST[Mark1]')";

if (!mysqli_query($con,$sql))
  {
  die('Error: ' . mysqli_error($con));
  }
echo "1 record added";

mysqli_close($con);
?> 

以上场景插入数据没有问题。

我尝试使用 AJAX 进行相同的操作,但没有看到任何结果

我的 Ajax 代码 -->

<script type="text/javascript">

$(document).ready(function(){ 
    $("#myButton").click(function() { 
    alert("am in the function now");
        $.ajax({
        cache: false,
        type: 'POST',
        url: 'insert.php',
        data: $("#myForm").serialize(),
        success: function(d) {
            $("#someElement").html(d);
        }
        });
    }); 
});

</script>

请帮助我解决我缺少逻辑的地方。我猜我在某个地方遗漏了一些基本的东西。这件事已经过去快两天的时间了。 提前致谢。

最佳答案

您应该阻止默认的提交表单操作

$("#myButton").click(function(e) {
e.preventDefault();
...

关于php - 使用 HTML、PHP、AJAX 将数据插入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16294592/

相关文章:

php - 使用序列化函数发送表单数据

javascript - html 按钮只在页面上的某些地方起作用?

javascript - jquery 第一次点击不起作用,进一步点击起作用

连接 MySQL 的 JAVA Bukkit 插件

php - 如何向 mysql 查询添加 if 条件?

php - 在两个表上使用联合但重命名字段

php - 开箱即用的 Laravel 4 语法错误

javascript - 如何使用 fullcalendar 事件作为变量?

javascript - 与 getElementsByTagName 相关的问题

JAVA中MYSQL查询选择第一条重复记录