2016-12-03 10 views
1

だから私はここで
をPHPにAjaxのポストを使用して通過データとのトラブルを抱えているが、私の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); 
} 
} 

、それが結果:注意してください:未定義のインデックス:この行である行4の.../getdata.phpのkodeobat $ 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

私は1>ことを逃す可能性がどのようにOMG。< 私はしましたが何かajaxに間違っています:( ありがとうBro!:)) – Rakhadin

+0

私も多くの時間を逃したと信じて:) – Rishi

0

は、PHPのヘッダ()関数を使用してJSONとしてあなたのJSONを送信してみてください: ヘッダ( "のContent-Type:アプリケーション/ JSON" 、true);

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']; 
    } 
関連する問題