如何使用ajax php将克隆形式与其他数据一起插入数据库

时间:2019-05-26 21:49:33

标签: php jquery html ajax clone

我根据用户输入克隆了我的部分结帐,我想将其与其他数据一起插入数据库,但是我不知道该怎么做。

$("#book").click(function()

    {

        var data = {

            totalamount: document.getElementById('etamt').innerHTML,
            venue: document.getElementById('cvenue').innerHTML,
            email: $('#cvemail').val(),
            de: document.getElementById('des').innerHTML,
            oname: document.getElementById('coname').innerHTML,
            name: document.getElementById('ctitle').innerHTML,
            frdate: document.getElementById('cedate').innerHTML,
            todate: document.getElementById('ctodate').innerHTML,
            byno: $('#buynumber').val(),
            byemail: $('#buymail').val(),
            byname: $('#buyname').val(),
            num: document.getElementById('etqty').innerHTML,
        }

        $.ajax({
            async: true,
            url: "eventdetail.php",
            method: "POST",
            data: $(data).serialize(),
            $('.eventdetail').serialize(),
            success: function(rt) {

            }
        });
    });

1 个答案:

答案 0 :(得分:0)

要将数据保存到数据库中,需要打开一个mysql连接,将其插入,然后在插入后关闭该连接。根据您的问题,我认为您已经有一个数据库。如果还没有,请创建一个。 (您不需要动态地执行此操作,只需登录到phpmyadmin并进行设置即可)。

您可以创建一个connect.php来保存连接详细信息,以将连接字符串保存到多个php文件中

例如

<?php
    $servername = "localhost";
    $username = "root";
    $password = "mypassword";
    $db="dbname";
    $conn = mysqli_connect($servername, $username, $password,$db);
?>

然后您可以将其包含在eventdetail.php中,它看起来像这样:

<?php
    include 'connect.php';
    $totalamount=$_POST['totalamount'];
    $venue=$_POST['venue'];
    $email=$_POST['email'];
    //other fields that you want to save.... 
    $sql = "INSERT INTO `events`( `totalamount`, `venue`, `email`) 
    VALUES ('$totalamount','$venue','$email')";
    if (mysqli_query($conn, $sql)) {
        echo json_encode(array("statusCode"=>200));
    } 
    else {
        echo json_encode(array("statusCode"=>201));
    }
    mysqli_close($conn);
?>

确保在ajax调用之前将值正确传递给脚本中的php,例如

    var totalamount = $('#totalamount').val();
    var email = $('#email').val();   /*etc*/

希望这会有所帮助