【发布时间】:2016-05-18 10:10:02
【问题描述】:
我正在尝试将数据从 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'));
}
【问题讨论】:
-
if($_GET['action'] == "add"){代替if($action == "add"){ -
我已经定义了:$action= $_REQUEST["action"];但我忘了在这里添加它