【问题标题】:user-interactive refresh of dynamic menu动态菜单的用户交互刷新
【发布时间】:2014-02-03 07:41:46
【问题描述】:

我会尽量缩短。我(和许多人一样)是 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>

【问题讨论】:

  • 更好的方法是将每个请求视为一个事务:因此在每个查询之后关闭连接(这意味着在每个请求之后)。

标签: php jquery mysql sql pdo


【解决方案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 数据库而言...不是网站的目的只是提取您希望以对您的用户有意义的方式显示的信息,然后使用 ajax 进行查询您的 PHP 服务将处理对数据库的所有更改?

【讨论】:

  • 感谢您的回复 Evan... 可悲的是,我是一个主要掌握科学知识的新手!我过去听说过 AJAX。当我添加您的代码时,它只将文本打印到屏幕上。你能指导我更多地了解它吗……有什么好的网站吗?现在将尝试 youtube。下面是我的代码......也许这会有所帮助。无论如何,感谢您到目前为止的帮助!
猜你喜欢
  • 1970-01-01
  • 2012-11-29
  • 2013-04-24
  • 2012-04-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-09
相关资源
最近更新 更多