2016-12-03 59 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']; 
    }