私は自分のデータベースに追加しようとしている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ファイルで、この1:
$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"];しかし、私はここにそれを追加することを忘れました – Noname