2017-10-05 32 views
0

The php wont receive the data in ajax任何人可以幫助我,爲什麼我得到了提前這個錯誤TNX

這是PHP代碼

<?php 



echo $_POST['name']; 

?>

這是源

<script src="jquery-3.2.1.min.js"></script> 

這是代碼

爲腳本

<script> 
$(document).ready(function(){ 

$('#name').keyup(function(x){ 
    var name = $('#name').val(); 


    $.ajax({ 
     type:"POST", 
     url: "insert.php", 
     data :{name : name}, 

     success: function(){ 
      alert (name); 
       $('#info').load('insert .php') 
     } 

    }); 


    }); 

});

回答

0

請嘗試下面的代碼,只要確保您的元素「#info」是一個div或span。如果它是一個文本框,請使用.val(數據)。

$.ajax({ 
    type:"POST", 
    url: "insert.php", 
    data :{'name' : name}, 

    success: function(data){ 
     alert (data); 
      $('#info').html(data); 
    } 

}); 
0

你必須檢查,如果你確實有$_POST['name']集,然後才使用它:

<?php 

if (!empty($_POST['name'])) { 
    echo $_POST['name']; 
} 
?> 
+0

不會得到錯誤,但問題仍然存在,PHP文件不會接收數據 –

0

你應該在的地方type:"POST"使用method:"POST"。否則,JQuery將默認發送一個GET請求,並且您不會在PHP的全局$ _POST變量中擁有該請求。 type適用於1.9.0之前版本的jQuery。請參閱http://api.jquery.com/jquery.ajax/

+0

仍然不會工作花花公子:( –

+0

你怎麼樣添加選項中的''錯誤回調,看到最新觸發它 – kharhys

+0

錯誤是阿賈克斯內 \t $阿賈克斯({ 類型: 「POST」, 網址: 「insert.php」, 錯誤:警告( 「犯錯」), 數據:{名:名}, 成功:函數(data){ alert(data); $('#info')。load(「insert.php」); } }); –

相關問題