我有一個表格內的表,一旦單擊按鈕一個函數被調用,確認用戶輸入的內容(檢查以確保所有字段都有信息)。通過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