我想將數據從html發送到php,我嘗試將它添加到我的數據庫中。 我只是無法弄清楚什麼是錯誤的,任何人都可以幫助我嗎?爲什麼我不能添加數據庫?
這裏是腳本代碼:
$("#addbtn").click(function(){
var cityName=document.getElementById("cityField").value.toString();
var countryName=document.getElementById("countryField").value;
var description=document.getElementById("descriptionField").value;
var touristTargets=document.getElementById("targetsField").value;
var costPerDay=parseInt(document.getElementById("costField").value);
$.ajax({
dataType: "json",
type: "GET",
url: "getCities.php",
data: {limit:100,action:"add",cityField:cityField,countryField:countryField,descriptionField:descriptionField,targetsField:targetsField,costField:costPerDay},
success: {function(msg) {
alert(msg.status);
}}
});
而這一次在PHP文件:
$action= $_REQUEST["action"];
if($action == "add"){
$city=json_decode($_GET["cityField"]);
$country=json_decode($_GET["countryField"]);
$descript=json_decode($_GET["descriptionField"]);
$targets=json_decode($_GET["targetsField"]);
$cost=json_decode($_GET["costField"]);
$command="INSERT INTO vacantiondestinations(cityName,countryName,description,touristTargets,costPerDay) VALUES(?,?,?,?,?)";
$stmt=$conn->prepare($command);
$stmt->bind_param("ssssi",$city,$country,$descript,$targets,$cost);
$stmt->execute();
if($stmt)
echo json_encode(array('status'=>'success'));
else
echo json_encode(array('status'=>'failed'));
}
'如果($ _ GET [ 'action'] ==「add」){'代替'if($ action ==「add」){' –
我已經定義了:$ action = $ _REQUEST [「action」];但我忘了在這裏添加它 – Noname