2016-05-18 48 views
-1

我想將數據從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')); 

    } 
+1

'如果($ _ GET [ 'action'] ==「add」){'代替'if($ action ==「add」){' –

+0

我已經定義了:$ action = $ _REQUEST [「action」];但我忘了在這裏添加它 – Noname

回答

1

你用錯變量名稱,代碼應注意什麼?如:

數據:{極限:100,動作: 「添加」,車市場:的cityName,countryField:國家名稱,descriptionField:說明,targetsField:touristTargets,costField:costPerDay},

+0

OH ...謝謝很多..它現在工作! – Noname

0

既然你似乎沒有在任何地方編碼數據作爲JSON,大部分你打電話給json_decode($_GET["somevalue"])的時候你會得到NULL。

請勿在不是JSON的情況下運行json_decode

+0

好的,所以我將只使用$ _GET [「field」]然後,但它仍然不工作.. – Noname

1

既然你聲明這些變量 - 不是應包含在您的數據申報值(截斷代碼只顯示重要的東西

var cityName=... 
    var countryName=... 
    var description=... 
    var touristTargets=... 
    var costPerDay=... 

...data: {limit:100,action:"add",cityField:cityName,countryField:countryName,descriptionField:description,targetsField:touristTargets,costField:costPerDay}... 
相關問題