2016-12-03 77 views
1

用ajax後到PHP
這裏有超的資料,因此我在遇到麻煩是我的jquery:Ajax帖子不傳遞數據到php?

$('#kodeobat').on('change',function(){ 
     var kodeobat = $(this).val(); 

      if (kodeobat = ""){ 
      $("#hargaobat").val(""); 
      } else { 
       $.ajax({ 
        type: "POST", 
        data: { 'kodeobat': kodeobat }, 
        dataType: "json", 
        url: "getdata.php", 
        success: function(json) { 
         $("#hargaobat").val(json["hargaobat"]); 
        } 
       }); 
      } 
     }); 

,這裏是PHP文件:

$kodeobat = $_POST['kodeobat']; 
$stmt = $db_con->prepare("SELECT kodeobat, hargaobat FROM Obat WHERE kodeobat='".$kodeobat."'"); 
$stmt->execute(); 

while($row=$stmt->fetchAll(PDO::FETCH_ASSOC)) 
{ 
if($kodeobat == $row['kodeobat']){ 
    echo json_encode($row); 
} 
} 

和它的結果:注意:未定義的索引:kodeobat in .../getdata.php,第4行是這行$ kodeobat = $ _POST ['kodeobat'];

代碼有問題嗎?謝謝youuu :)

回答

1
$('#kodeobat').on('change',function(){ 
    var kodeobat = $(this).val(); 

     if (kodeobat == ""){ 
     $("#hargaobat").val(""); 
     } else { 
      $.ajax({ 
       type: "POST", 
       data: { 'kodeobat': kodeobat }, 
       dataType: "json", 
       url: "getdata.php", 
       success: function(json) { 
        $("#hargaobat").val(json["hargaobat"]); 
       } 
      }); 
     } 
    }); 

通知,如果(kodeobat == 「」)

+0

OMG我怎麼可能會錯過一個>。< 我雖然這是阿賈克斯錯了:( 非常感謝你兄弟:) :) – Rakhadin

+0

相信我甚至我錯過了很多次:) – Rishi

0

嘗試使用PHP的header()函數發送您的JSON作爲JSON: 標題( 「內容類型:應用程序/ JSON」 ,真);

look at this

0

如果你不知道什麼類型的值,你會得到響應這裏是一個嘗試..

$kodeobat = $_POST['kodeobat']; 
    if(empty($kodeobat)) { 
    echo("Value is empty"); 
    } else if(is_array($kodeobat)) { 
    $i = count($kodeobat);  //If the value is array iterate it 
    for($j = 0; $j < $i; $j++) { 
     echo($kodeobat[$i] . " "); 
    } 
    } else if(is_object($kodeobat)){ 
    $json = json_decode($_POST,true); //if it is a json value decode it 
    $kodeobat_new = $json['kodeobat']; 
    }