【问题标题】:update json data into db将 json 数据更新到 db
【发布时间】:2010-11-21 06:04:50
【问题描述】:

好吧……这对我来说似乎很复杂……

不知道是不是。

文件名: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>

当我在 rejser.php 文件中提交另一个表单时,我希望 add_types.js 的输出在 db 中更新。

如果我的问题可以理解,请告诉我。

【问题讨论】:

  • 那么,基本上,new_data 中的字符串数据应该存储在数据库字段中的某个位置?

标签: php jquery mysql json


【解决方案1】:

您可以使用常规的 jQuery AJAX 请求,它将您的 div 的内容提交到服务器端脚本:

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

然后让脚本将其添加到数据库中。您熟悉使用 PHP/MySQL 来执行此操作吗?

如果您想在提交表单时更新这些内容,请尝试将事件侦听器附加到表单的 onSubmit 事件。

编辑:

所以,首先将 onSubmit 属性添加到您的表单中:

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

现在,您必须在某个地方定义此函数 - 在哪里执行它实际上并不重要,尽管建议您使用页面的 &lt;head&gt; 部分。当然,外部文件也是可以的。

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();
} 

还没有测试过,但是这样的东西应该可以工作。如果您需要更多帮助,请告诉我。

【讨论】:

  • 嗯,我不确定我是否理解.. 您发布的脚本应该粘贴在 div 上方.. 还是我完全走错了路? :-/
  • 不,这行不通。如果我理解正确,您需要在提交页面上的特定表单时发送数据。这意味着您需要将一个函数附加到 onSubmit 事件(&lt;form onSubmit='return formSubmit(event);'&gt;,它将在允许发送表单之前为您完成这些工作。足够的信息,或者您需要代码示例吗?另外,请尝试请把你的意图更清楚一点。谢谢;-)
  • 啊,我明白了……是的,你已经正确理解了。它只是我.. :-/ 如果你能给我看一些代码示例,我将不胜感激!
  • hm...我如何从输出的js中获取(overskrift[])... $.get('js/admin/add_types.js', overskrift:overskrift, callback); ?
  • 对不起,overskrift?这是哪里来的?
猜你喜欢
  • 2017-04-04
  • 2017-11-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多