2014-01-30 96 views
-1

我有問題與PHP。jquery ajax =>未定義的索引php

AJAX

$(document).ready(function(){ 

$.ajax({ 
    type: "POST", // i test post, get... 
    url:'TESTING.php', 
    data: {name: "alfred"}, 
    success: function(){ 
     alert("success"); // it show "success" !... :/ 
    } 
}); 
}); 

和PHP

<?php 
//var_dump($_POST); array is empty 
$name = $_POST['name']; // error line 
echo $name; 
?> 

我測試它在本地主機上(如果它是問題)。我不知道,哪裏是錯誤的。 感謝您的任何幫助

+0

而你有什麼期待? – adeneo

+2

你真的在文件名中使用全部大寫嗎?此外,你正在POST'ing,但試圖從$ _GET獲取值? – adeneo

+0

您正在通過'POST'發送數據,但讀取'$ _GET'數組。 –

回答

0
var weightd = $("#weight").val(); 
var user_id = <?php echo $current_user->ID; ?>; 
$.ajax({ 
       type: "POST", 
       url:"<?php bloginfo('template_directory')?>/ajax/index.php", 
       data: { weight:weightd,user_ids:user_id}, 
       success:function(result){ 
        $("#result1").html(result); 
        setInterval(function() { 
        $('#result1').hide('slow'); 
        }, 5000); 
       }}); 


<div id="result1"></div> 

嘗試用戶這樣

+0

大聲笑謝謝...現在我知道 - 我必須有變數,它的工作... thx – user3254997

+0

kindly勾選答案的權利 –

1

隨着評論說什麼有關$ _GET不抓住你發送的$ _POST數據,你沒有使用返回數據。

success: function(data){ //response param 
    alert(data); 
} 
+0

當我使用「警報(數據)」它顯示彈出框中的所有HTML代碼...屏幕http://prntscr.com/2o7g3n – user3254997

0
  1. 您通過POST,不GET發送數據。

    變化

    $name = $_GET['name']; 
    

    $name = $_POST['name']; 
    
  2. 你的回調函數必須具有的說法,

    變化

    success: function(){ 
        alert("success"); 
    } 
    

    success: function(data){ 
        alert("success"); // or whatever you wanna do 
    } 
    
+0

任何變化(我測試得到和發佈...同樣的問題) – user3254997

+0

嘗試'警報(數據)',你在哪裏gettomh –

0

這裏是所有的代碼

<!DOCTYPE html> 
<html> 
    <head> 
     <title>Test</title> 
     <meta name="viewport" content="width=device-width, initial-scale=1.0"> 
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
     <script src="//code.jquery.com/jquery.js"></script> 
    </head> 
    <body> 
</body> 
<script> 
$(document).ready(function(){ 

$.ajax({ 
    type: "POST", 
    url:'TESTING.php', 
    data: {name: "Alfred"}, 
success: function(data){ //response param 
    alert(data); 
} 

}); 

}); 
</script> 

<?php 
echo "Hi "; 
//var_dump($_POST); 
$nick = $_POST['name']; 

echo $nick; 
?> 
    </body> 
</html>