php
  • jquery
  • mysql
  • 2012-06-01 168 views 0 likes 
    0

    我的目的是提交一個按鈕id使用jquery到數據庫im只對按鈕感興趣而不是它的值。點擊並提交按鈕ID與jquery

    $("#button").click(function() { 
        var p = $(this).attr("id"); 
    
        $.ajax({ 
         type: "POST", 
         url: "subpage.php", 
         data: 'b=' + p, 
         cache: false, 
         success: function(html) { 
          //process live 
         } 
        }); 
        return false; 
    }); 
    

    subpage.php

    $item = $_POST['b']; 
    $query = mysql_query("SELECT * FROM table WHERE id = '25' AND bttnid = '$item'"); 
    if(count($query)==0){ 
        mysql_query("INSERT INTO table VALUES ('','25','$item') "); 
    } 
    

    它不提交。請assit

    +0

    你缺少在URL網址報價:'subpage.php'' - >'url:「subpage.php」' –

    +0

    stackoverflows語法突出顯示,在subpage.php前有一個缺失的''' – Roman

    +0

    這是一個錯字關於 – user836910

    回答

    0

    問題不是在jQuery的,問題就出在PHP語句..改變

    if(count($query)==0){/../} 
    

    if(mysql_num_rows($query)==0){/../} and it works. 
    
    +0

    如果正確答案已經由其他人發佈,那麼接受該答案通常是禮貌的,而不是再次發佈相同的答案,然後接受自己的答案。 – ThiefMaster

    0

    修復行情和不喜歡它,

    $.ajax({ 
        type: "POST", 
        url: "subpage.php", 
        data: {b: p}, 
        cache: false, 
        success: function(html) 
        { 
        //process live 
    
        } 
    }); 
    

    讓jQuery的處理數據的urlencoding對象

    0

    count($query)是錯誤的。您需要使用mysql_num_rows($query)來獲取返回的行數。

    除此之外,使用{b: p}data,而不是一個繩子,讓jQuery的正確編碼p(即使它是最有可能不是在這種特殊情況下必須的,因爲標識不應該包含任何特殊字符反正)。

    0

    僅有1建議在這裏:你一定要看看jQuery的API,這可能給你解答你正在尋找:)

    例如:(例如,從阿賈克斯採取()API頁)

    var menuId = $("ul.nav").first().attr("id"); 
    var request = $.ajax({ 
        url: "script.php", 
        type: "POST", 
        data: {id : menuId}, 
        dataType: "html" 
    }); 
    
    request.done(function(msg) { 
        $("#log").html(msg); 
    }); 
    
    request.fail(function(jqXHR, textStatus) { 
        alert("Request failed: " + textStatus); 
    }); 
    

    您已經在這裏獲得了模板,您只需將原始值修改爲您的Web應用程序的值即可。

    鏈接:http://api.jquery.com/jQuery.ajax/

    +0

    在我看來,這是一個不好的學習方法,你應該從頭開始編寫它,理解所有的代碼和參數等,而不是複製粘貼,然後改變幾行。 –

    +0

    當然,這個例子並不意味着盲目複製和粘貼。這只是提供者讀者對該主題更好理解的一種方式。我的POV將會是: - 從一些例子開始,閱讀api描述,更好地瞭解它的功能,然後根據自己的理解編寫代碼。 – woodykiddy

    相關問題