обновить данные JSON в БД - PullRequest
       12

обновить данные JSON в БД

0 голосов
/ 20 августа 2009

Хорошо ... это кажется сложным для меня ..

Я не знаю, так ли это.

имя файла: add_types.js

У меня есть некоторые данные, которые я создаю в mysql db (для серверной системы). через 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);

Теперь мне просто нужно обновить его (в том же файле, где он выводится)

rejser.php мои данные поступают сюда в div

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

Я хочу, чтобы выходные данные из add_types.js обновлялись в БД, когда я отправляю другую форму в файле rejser.php

Пожалуйста, сообщите мне, если мой вопрос понятен.

1 Ответ

1 голос
/ 20 августа 2009

Вы можете использовать обычный JQuery AJAX-запрос, который передает содержимое вашего div в серверный скрипт:

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

И затем сценарий добавляет его в БД. Вы знакомы с использованием PHP / MySQL для этого?

Если вы хотите обновить этот материал при отправке формы, попробуйте подключить прослушиватель событий к событию onSubmit формы.

Edit:

Итак, сначала добавьте атрибут 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();
} 

Не проверял, но что-то вроде этого должно работать. Дайте мне знать, если вам понадобится дополнительная помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...