2009-08-20 39 views
0

好吧...對我來說這似乎很複雜..將json數據更新爲db

我不知道是不是。

文件名:add_types.js

我有一些數據,這是我創建到MySQL分貝(爲後端系統)。通過jquery/json的 。它工作正常。

  var last_id = data.last_id; 
     var fck_editor = data.fck_editor; 

     var new_data = '<div id="input_highlight'+last_id+'"><strong style="font-size:14px;">Overskrift:</strong> <br />'; 
     new_data += '<input type="text" name="overskrift[]" /><br />'; 
     new_data += '<input type="hidden" name="tekst_id[]" value="'+data.last_id+'" />'; 
     new_data += fck_editor; 
     new_data += '<a href="javascript:;" onclick="remove_rejse('+last_id+');" title="Slet"><img src="/gfx/admin/icons/delete.png" alt="" />Slet</a>'; 
     new_data += '</div><div id="loader'+last_id+'"></div><br />';      

     $(div_id).append(new_data); 

現在我只需要更新它(在它被outputed相同的文件)

rejser.php 我的數據熄滅這裏一個div

<div id="add_here" class="add_here_bg"></div> 

我當我在rejser.php文件中提交另一個表單時,希望從db中更新add_types.js的輸出。

請告訴我,如果我的問題是可以理解的。

+0

因此,基本上,'new_data'中的字符串數據應該存儲在數據庫字段的某個地方? – JorenB 2009-08-20 09:02:59

+0

亞,正好... :) – william 2009-08-20 09:05:59

回答

1

你可以使用一個普通的jQuery AJAX請求,它提交您的div的內容到服務器端腳本:

var content = $('#add_here').html(); 
$.get(url_of_script, content); 

,然後讓腳本把它添加到數據庫中。你熟悉使用PHP/MySQL來做到這一點嗎?

如果您希望在提交表單時更新這些內容,請嘗試將事件偵聽器附加到表單的onSubmit事件上。

編輯:

因此,首先onsubmit屬性添加到您的形式:

<form onSubmit="return formSubmit(event);"> 

現在,你必須從某個地方定義這個功能 - 真的,你這樣做也沒關係,儘管建議您的頁面的<head>部分。當然,外部文件也是可能的。

function formSubmit(event) { 
    var content = $('#add_here').html(); 

    // this callback will make sure the form is submitted after having completed the other request 
    var callback = function() { event.target.submit() }; 
    $.get(url_of_script, content, callback); 

    // Now, cancel the default event, the callback will take care of the submit afterwards 
    event.stopPropagation(); 
} 

還沒有測試過,但類似這樣的東西應該工作。讓我知道你是否需要更多的幫助。

+0

嗯,我不知道,我明白了.. 你postet的腳本應該粘貼在div上面..或者我完全是錯誤的方式嗎? : -/

william 2009-08-20 09:20:03

+0

不,那不行。如果我理解正確,則需要在提交頁面上的特定表單時發送數據。這意味着你需要在onSubmit事件('

')上附加一個函數,這個函數會在允許表單發送之前爲你做這些事情。你需要一個代碼示例嗎?另外,請儘量在你的意圖上更清楚一點,謝謝;-) – JorenB 2009-08-20 09:27:46

+0

啊我看到... 是的,你已經理解正確。它只是我..: -/ 我將不勝感激,如果你能告訴我一些代碼示例! – william 2009-08-20 09:31:11