Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用从php文件中提取的数据基于链接单击刷新div_Php_Jquery_Html_Ajax - Fatal编程技术网

使用从php文件中提取的数据基于链接单击刷新div

使用从php文件中提取的数据基于链接单击刷新div,php,jquery,html,ajax,Php,Jquery,Html,Ajax,我有一个图像滚动与选择的图像在它。这些图像将从数据库中取出。滚动条上方是文件夹列表 当用户单击新文件夹时,我希望图像列表在不刷新页面的情况下更新。我曾经尝试过用ajax实现这一点,但它让我有点困惑,根本不起作用。这是我到目前为止得到的 首先是默认的html/php页面 现在存在的图像仅用于测试。写入查询时,这些图像将是无文件夹中的默认图像 关于.php 文件夹列表 <div id="folders"> <ul id="foldername">

我有一个图像滚动与选择的图像在它。这些图像将从数据库中取出。滚动条上方是文件夹列表

当用户单击新文件夹时,我希望图像列表在不刷新页面的情况下更新。我曾经尝试过用ajax实现这一点,但它让我有点困惑,根本不起作用。这是我到目前为止得到的

首先是默认的html/php页面

现在存在的图像仅用于测试。写入查询时,这些图像将是无文件夹中的默认图像

关于.php 文件夹列表

   <div id="folders">
    <ul id="foldername">

        <li><a href="javascript:void(0);" onclick="getImages()">test0</a></li>
        <li><a href="javascript:void(0);" onclick="getImages(1)">test1</a></li>
        <li><a href="javascript:void(0);" onclick="getImages(2)">test2</a></li>
    </ul>
  </div>
然后是滚动条

   <div id="scrolimg">
    <img name="" src="" width="150" height="150" alt="" class="singlscrolimg" />

  </div>
getImage.php

在about.php的顶部

   <script>

   function getImages(id)
    {
     $.ajax({

      type: "GET",
      url: 'getImage.php',
      data: "id=" + id, 
      success: function(data) {

      $('#scrolimg').html(data);
     }

     });

  }
  </script>

将GET变量直接放入mysql_*查询似乎是一个好主意,而且可能不会给您带来任何注入问题?@adeneo这应该不是问题。这些文件已经在管理员区域中,只有一个用户可以访问该区域,以确保您能够加载新图像?问题是scroller支持哪些方法来销毁和重新初始化?尝试在加载新图像后初始化它,看看会发生什么happens@charlietfl好的,我重温了getImage文件的路径是错误的,现在它工作得很好。不过有一个问题。因为这是我的第一个ajax请求。这是做我想做的事情的正确方法吗?因为上面的adeneo似乎认为这是危险的。。。他只是指出mysql查询应该被清理以避免数据库损坏。现在,只需在表单中进行简单的输入,就可以很容易地删除整个数据库
   <script>

   function getImages(id)
    {
     $.ajax({

      type: "GET",
      url: 'getImage.php',
      data: "id=" + id, 
      success: function(data) {

      $('#scrolimg').html(data);
     }

     });

  }
  </script>