2013-09-29 84 views
0

我抓住了特定#id的onclick事件,然後將相關表單數據發送到同一頁面(本身),檢查是否設置了$ _POST ['submit'],如果它是我發送電子郵件。發佈到與jquery.ajax相同的頁面,沒有變量傳遞。

它我沒有得到任何錯誤,但我沒有得到任何數據通過郵政似乎發送。

<script> 
$(document).ready(function(){ 
    $('#login').keyup(username_check); 

    $('#clickarea').click(submit_form); 


}); 

function submit_form(){ 
    var login = $('#login').val(); 
    var comment = $('#message').val(); 
    var spt = $('#spam_prevention_test').val(); 
    var submit = #('submit').val(); 
    alert('You got here'); <-- Yes i get the alert so its making it to the function 
    jQuery.ajax({ 
    type:"POST", 
    url: "sign_up.php", 
    data: 'login='+ login+'message='+ comment+'spt='+ spt+'submit'+ submit, 
    cache: false 
    }); 

} 
</script> 

我已嘗試設置提交.VAL,至1,爲「1」的思想,它只是需要設置的東西。 我在標題中做了一個快速回應,看看我是否會得到任何的變種,而不是我不知道。

echo "Var" . $_POST['login']; <-- just returns blank 

if(isset($_POST['submit'])) { <-- never makes it into here. 

我在這裏錯過了什麼,有什麼特別的我需要做回傳到同一頁?

+0

由於您進行了Ajax調用,因此當前頁面不會更新。您需要從發送請求的頁面獲取響應後手動更新DOM。 – Popsyjunior

+0

你的html表單是什麼樣的? – bluetoft

+0

我缺乏閱讀的問題。 Ajax不是我所需要的,它正在做它應該具備的東西。一如既往...... RTFM第一。 – TheEditor

回答

1

您需要一個success處理程序函數,該函數將讀取由$.ajax所做的對HTTP請求的響應並對其執行某些操作。

+0

我想也許我在這裏使用了錯誤的東西。返回使用$('#clickarea')。click(function(){(「#contactform」)。submit(); });這似乎工作。 – TheEditor