我根据用户输入克隆了我的部分结帐,我想将其与其他数据一起插入数据库,但是我不知道该怎么做。
$("#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) {
}
});
});
答案 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*/
希望这会有所帮助