0

我正在开发一个在每个表单控件上都需要 javascript 的 php 程序。一旦 onblur 事件发生,该值将自动发送到服务器以更新数据库。

我可能有 50 个表单控件分布在 5 个选项卡上,所以我不想硬编码 php 文件中的信息。

我可以从HTML5中选择一个想法并为此创建新属性,例如

data-table='user' data-column='firstname'

对于每个项目,然后 javascript 可以提取这些值并将它们发送到 php 文件。

不知道有没有更好的方法来管理这些表单控件和几个表/列之间的映射关系?

4

3 回答 3

1

实际上,我认为这是您拥有的最佳选择。如果你使用 jquery,你可以这样做:

$("input").blur(function () {
    var data-table = $(this).attr('data-table');
    var data-column = $(this).attr('data-column');

    $.ajax({
    type: 'post',
    url: your_url,
    data: your_get_data
    });
});
于 2009-09-05T02:24:18.090 回答
1

HTML

<input id='data-base*data-colum' onblur='preupdate(this);' value='' />

Javascript

function preupdate(el){
   var idData = el.getAttribute('id').split('*');
   var dataBase = idData[0];
   var dataColum = idData[1];

   update(el.value, dataBase, dataColum);
}
于 2009-09-05T02:30:52.027 回答
0

我将使用 PHP 生成将控件(希望它们具有唯一名称/ID)映射到数据库信息的数据结构。然后我会在 JSON 中将它作为内联 javascript 吐出。

然后on_blur,所有字段的属性可以相同(或者每个字段都传递一个唯一的 id)并调用一个 javascript 函数,该函数从数据结构中查找数据库信息。

于 2009-09-05T02:30:59.820 回答