簡體   English   中英

Jqgrid我無法將更改更新到數據庫中

[英]Jqgrid I can't update my changes into a database

我的jqgrid可以完美地加載數據,但是當我要提交更改時,數據庫上什么也沒有發生。 我不確切知道何時發生“輸入鍵”事件以保存行,所以我不知道將這段代碼放在哪里:

jQuery("#lista").saveRow(id, function(){alert("changes saved")}, 'guardar_lista.php');

我已經看到了這個示例: JQgrid復選框onclick更新數據庫,但是我非常想知道如何使用ajax發送信息(對不起,我是新手)。

您能給我一個如何使用ajax發送信息的代碼示例嗎? 這是我的Editurl代碼:

    <?

    $dbhost="localhost";
    $dbuser="root";
    $dbpassword="";
    $database="db_proyecto";


    $db = mysql_connect($dbhost, $dbuser, $dbpassword) or die("Connection Error: " . mysql_error()); 
    mysql_select_db($database, $db);


    if($_POST['oper']=='edit'){
        $invid=$_POST['id'];
        $tax=$_POST['tax'];
        $note=$_POST['note'];
        $total=$_POST['total']; 
        $SQL="update invheader set note='"+$note+"' where invid="+$invid;
        mysql_query($SQL,$db);
}

預先感謝@ruffin! (對不起,我很忙)

好吧,您將不得不發布更多代碼以便我們確定。 您的網格應為您的editurl值,這是將用於處理更新數據(iirc)的頁面。 為了清楚起見, 該URL是您插入mysql_query jive的位置。

請注意,您將在$ _GET或$ _POST集合中使用來自網格的新值來進行跳轉,如果它是新行,則id列為“ _empty”(因為未填充;這是新的)行)。 (是的,我知道您正在更新,但以防萬一您盡快添加。)

例如...(每次“ FORM”表示它來自$ _POST數組)

FORM: PREFIX :: REV 
FORM: FNAME :: Joe
FORM: MNAME :: Frazier
FORM: LNAME :: Test
FORM: SUFFIX :: suffix
FORM: oper :: add
FORM: id :: _empty

體面的代碼可以在這里查看: http : //www.trirand.com/jqgridwiki/doku.php?id= wiki: inline_editing

有關_empty和表單編輯的更多信息,請訪問: http : //www.trirand.com/jqgridwiki/doku.php?id= wiki: form_editing

因此,我們需要您的editurl,我們需要知道“用於更新數據的php代碼”在該頁面中,並且我們可能應該看到您在該頁面上所獲得的全部內容以及完整的網格,以得出SUPER WONDERFUL答案。 ; ^)

您可能還應該在editurl上創建一個虛擬頁面,以對$ _GET和$ _POST集合中的所有值進行迭代,並將它們寫入文件中,以便您可以查看網格向您發送的內容-一無所有。 另外,請在$ name周圍使用mysql_real_escape_string()進行 PUH租賃,並至少對$ id進行int檢查!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM