实时访问数据库/无需使用AJAX刷新浏览器

时间:2017-09-22 07:22:09

标签: php database

有可能吗?假设我有一个由以下内容组成的小型数据库:

项目 - 类型 - StoreA - StoreB

Apple - Fruit - 5 - 6

橙 - 水果 - 3 - 4

芹菜 - 蔬菜 - 8 - 5

鉴于我有一个页面,其中我可以购买列出的任何项目(比如同一个数据库列表的5个下拉列表和商店选项的另一组下拉菜单),那么我想显示它旁边的价格,是否可能没有使用AJAX / JS?如果没有,是否有关于如何在此数据库上使用AJAX的快速代码片段?

1 个答案:

答案 0 :(得分:0)

我很确定您需要一些Ajax才能这样做。 Ajax将在不重新加载页面的情况下上传您的数据,但您仍需要刷新页面以查看任何修改。

这就是为什么你还需要使用一些Javascript来模拟数据处理。

这意味着:

  1. 您需要将从SQL SELECT中获得的值放入JS变量或数组
  2. 您需要一个构建数组的JS函数
  3. 每次修改任何内容时回调此功能(输入除外,您只需将焦点设置在当前值上)
  4. 
    
    var datas = {
        NameOfVariable : YourInputID,
        NameOfVariable2 : YourInputID2,
        bJSON: 1,
        page: "your_destination_page_without_file_extension_name"
    }
    $.ajax({
        type: "POST",
        url: "your_main_php_file.php",
        async: false, /* or true as you wish, false is deprecated but useful */
        data: datas,
        dataType: "json",
        cache: false,
    }).done(function(result) {
        //The JS which simulates the data transfer
        //+ In the end, the function that builds your table
    }).fail(function(err) {
        alert('error : ' + err.status);
    });