【问题标题】:PHP MySQL change the SELECT statement with a href or a buttonPHP MySQL 使用 href 或按钮更改 SELECT 语句
【发布时间】:2016-06-22 10:08:26
【问题描述】:

有没有办法在不离开页面的情况下使用 href 或按钮即时调整 SELECT 语句?

在我的页面上,我正在使用以下语句检索数据:

$sql= $db->prepare("
SELECT * FROM db
WHERE `some` = 'thing' AND mydate >= DATE_SUB(NOW(),INTERVAL 1 YEAR)
ORDER BY `mydate` DESC");
$sql->execute();

如果我可以通过传入一个变量并同时刷新页面以其他方式显示数据,那将会很酷。假设一个 href 或按钮显示“查看全部”..

我想也许这可以通过在页面上预设一些 $_GET 变量并使用 href/button 获取来完成,但我不确定从哪里开始。

【问题讨论】:

  • 这个问题的主题很混乱。 MySQL 不是用 HTML 或 PHP 来写按钮的....
  • 我建议查看 jQuery 的 .ajax()
  • Ajax 是解决方案,参考Thisthat 也可以参考this
  • 谢谢大家,看看AJAX!

标签: php mysql variables select


【解决方案1】:

如果您想在不使用 AJAX 的情况下获取解决方案,您可以使用 $GET 获取解决方案,但页面会重新加载。

首先您需要创建一个表单。

<html>
<head></head>
<body>
<form action="" method="GET">
   <input type="submit" name="submit">
</form>

<?php
if(isset($_GET['submit'])){
   $sql= $db->prepare("
   SELECT * FROM db
   WHERE `some` = 'thing' AND mydate >= DATE_SUB(NOW(),INTERVAL 1 YEAR)
   ORDER BY `mydate` DESC");
   $sql->execute();
   $result = $sql->fetchAll();
   print_r($result);       //print your DB result
}else{
   echo "GET ERROR!!!";
}
?>
</body>
</html>

这将在您单击提交按钮时打印您的查询结果...

【讨论】:

  • 谢谢你,@Sabin!我喜欢这种方法,因为我对 AJAX 不太熟悉
【解决方案2】:

正如上面其他人的建议,我建议您使用 AJAX。为了使用 AJAX,您通常需要有一个页面,一个控制器方法或任何编程语言(如 PHP、Java 等)的独立脚本。然后,当您需要单击“查看全部”按钮时,您可以进行 AJAX 调用对于该脚本或方法,您可以通过 AJAX 调用将参数传递给该方法,服务器端脚本将获取数据,您可以借助 JQuery 的 .HTML 方法在您的网页上显示/更新这些数据。 jquery的AJAX方法的详细信息可以在这里找到http://api.jquery.com/jquery.ajax/。希望这会有所帮助。

【讨论】:

  • AJAX 可帮助您更新网页上的数据,而无需重新加载其内容。将来学习 AJAX 会很有帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-08-22
  • 2012-04-07
  • 2011-01-15
  • 1970-01-01
  • 1970-01-01
  • 2019-02-24
  • 1970-01-01
相关资源
最近更新 更多