用户交互式刷新动态菜单

时间:2014-01-15 01:00:20

标签: php jquery mysql sql pdo

我会尽力做到这一点。我(很多)在php / jquery非常新,100%自学成才。我正在尝试构建一个网页,以便我们可以使用它 在工作(非营利研究)期间跟踪科目。

我正在使用通常的li创建一个动态ul,它指向PDO结果查询返回的结果。

问题1:有没有办法让用户选择/点击特定的li并让页面重新加载并使用用户输入重新运行查询?然后使用相同的页面 显示新查询的结果?

我正在尝试构建一个简单的网页,允许用户浏览MySQL数据库,并轻松地在SQL数据库中的正确位置插入/输入时间和描述。

问题2:出于安全原因,我正在使用PDO ......有一位朋友告诉我这件事。查询后是否需要关闭连接?

即使把我指向正确的方向,也会非常感激......我已经在这几天了!

谢谢大家!

RC

感谢您的回复Evan ......可悲的是,我是一位主修科学知识的新手!!

我过去听说过AJAX。当我添加你的代码时,它只将文本打印到屏幕上。你可以指导我多了解一下......任何好的网站?现在就试试youtube。下面是我的代码......也许这会有所帮助。无论如何,到目前为止,谢谢你的帮助!

<div data-role="content">

<div data-role="controlgroup">

<ul>

<?php

global $db;

$st = $db->prepare("SELECT name FROM category");
$st->execute();
foreach ($st as $stmenuselection) {
echo '<li><a href="#" data-role="button" data-icon="arrow-r" data-iconpos="right">'.$stmenuselection['name'].'</a></li>';
}
?>
</ul>
</div>
</div>

1 个答案:

答案 0 :(得分:0)

问题1:

我认为您真正想要做的是使用Ajax ping您在PHP中创建的服务以获取更新的信息。所以你会有类似的东西:

$('li').on('click', function(){
    // get the li that was clicked
    var $this = $(this);

    // get some kind of info from the li
    var data = $this.data('info');

    // use ajax to query your php service
    $.ajax({
      type: "POST",
      url: "some.php",
      data: { info : data }
    })
    .done(function( msg ) {
      // update your page here using jQuery
      alert( "Data Saved: " + msg );
    });
});

2)每次查询后关闭连接

在有一个网站导航sql db ...网站的重点不是只想提取你想要以对用户有意义的方式显示的信息,然后使用ajax来查询您的PHP服务将处理数据库的所有更改?