2017-08-30 99 views
0

。我有一個AJAX調用:AJAX調用不執行PHP函數

<div> 
    <form id= "voting" method="post"> 
    <input type="radio" name="rating" value='1'> 1 
    <input type="radio" name="rating" value='2'> 2 
    <input type="radio" name="rating" value='3'> 3 
    <input type="radio" name="rating" value='4'> 4 
    <input type="radio" name="rating" value='5'> 5 
    </form> 
</div> 

<script type="text/javascript"> 
    $(document).ready(function(){ 

    var value =[]; 

    $("#voting").click(function(){ 

     var value = $('input[name=rating]:checked').val(); 

     alert(value); 

     $.ajax({ 
     asunc: true, 
     type: "POST", 
     url: "lib/index.php", 
     data: { "vote" : value }, 
     error: function() { 
      alert("Oops"); 
     }, 
     succes: function(data, textstatus, XMLHttpRequest, refresh){ 
      alert("YEAH"); 
     } 

     }); 
    }); 
}); 

</script> 

當我點擊單選按鈕,它確實給一個彈出與價值。 上的index.php是把數據在MySQL數據庫的功能:

public function voteinject(){ 
    if (isset($_POST['vote'])) { 
    error_log(print_r($_POST['vote'], true)); 

    $type_='W'; 
    $rating = $_POST['vote']; 
    } 

    $query = "INSERT INTO vote (type, number) VALUES ('$type', $rating)"; 
    $result = mysqli_query($this->link, $query); 
    return new JsonResponse($rating); 
} 

所以問題是,我可以點擊單選按鈕。然後會出現一個彈出窗口,其結果很好(沒有錯誤)。唯一缺少的是執行inject()函數。

如果把代碼從功能還是沒有結果:

if (isset($_POST['vote'])) { 
    error_log(print_r($_POST['vote'], true)); 


    $type_='W'; 
    $rating = $_POST['not']; 


    $query = "INSERT INTO vote (type, number) VALUES ('$type', $rating)"; 
    $result = mysqli_query($this->link, $query); 
    return new JsonResponse($rating); 
} 

我怎樣才能解決這個問題?

+0

可能不是你錯誤的原因,但你在asunc/async –

+1

中有一個錯字voteinject()是一個函數。而你沒有在你的index.php文件中調用這個函數? –

+0

你打電話給voteinject嗎?即voteinject();不要忘記寫成功,而不是成功; – okante

回答

0

根據您提供的PHP代碼段,voteinject()函數已聲明但從未調用過。要解決它添加這樣的事情...

voteinject(); 

或移動代碼之外的功能,只是執行它作爲過時的PHP,這是老式的,但工程。

+0

我複製了索引,重新命名了它(也改變了我的Ajax中的路徑)。 。刪除所有內容,但投票inject()函數。我把它移到了函數之外。仍然沒有影響我的數據庫。 我在第一篇文章中向你展示它現在的樣子 – Robbert

+0

絕對連接數據庫嗎? –