我有一个表格内的表,一旦单击按钮一个函数被调用,确认用户输入的内容(检查以确保所有字段都有信息)。通过if语句进行处理并且没有错误出现后,我想将用户信息写入mysql。如何从脚本调用ajax插入用户输入到mysql
我写了ajax文件(见下文),我认为我的错误是我如何调用ajax文件。我是编程新手,所以请和我一起裸照。没有什么是获取写入到数据库表,我不知道我做错了
<?php
include_once("config.php");
$con = mysqli_connect(DB_HOST, DB_USER, DB_PASS, DB_NAME);
$date = $_POST['tDate'];
$species = $_POST['tSpecies'];
$sqrNum = $_POST['tSqrNum'];
$lat = $_POST['tLat'];
$lng = $_POST['tLng'];
$cond = $_POST['tCond'];
$num = $_POST['tNum'];
$hab = $_POST['tHab'];
$behav = $_POST['tBahav'];
$reg = $_POST['tReg'];
mysqli_query($con, "INSERT INTO species_reported (date, species, square_num, lat, long, condition, numbers_obs, habitat, behavior, region)
VALUES ('{$date}', '{$species}', '{$sqrNum}', '{$lat}', '{$lng}', '{$cond}', '{$hab}', '{$behav}', '{$reg}')");
?>
,并从脚本
else{
//$(document).ready(function(){
$.ajax({
type: "POST",
url:"ajax_write.php",
data:"date=" + tDate +"&Species="+ tSpecies +"&SqrNum="+ tSqrNum +"&lat=" + tLat + "&lng=" + tLng + "&cond=" + tCond +"&num=" + tNum + "&hab=" + tHab + "&behav=" + tBahav + "®=" + tReg,
dataType: "dataString",
cache: "true",
success: function(msg,string,jqXHR){
$("#results").html(msg+string+jqXHR);
}
});
}
}
编辑内...我检查我的PHP日志和看到未定义的索引:tSpecies(以及所有其他Post ['thisHere']。如果这有助于解决问题。我的理解是我可以发送数据,因为我有和ajax会分配内容到PHP文件中的变量(即从jscript ..“date =”tDate)将被发送到xj ax文件并将tDate的值(从javascript)分配给php变量$ date。
哇,看来你发布你什么都知道,整个你的项目!对于你问的其他人来说,这种态度并不好。请编辑你的问题,只保留有意义的信息,不清楚你问什么,问题在哪里。 – Farside