2016-03-08 18 views
0

SELECT语句是否有办法来调整使用A HREF或按钮飞SELECT声明,而不必离开页面?PHP MySQL的改变与A HREF或按钮

在我的网页我有这种说法检索数据:

$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 /按钮获取,但我不确定从哪里开始。

+2

这是阿贾克斯的,先生。 – Phiter

+0

这个问题的主题很混乱。 MySQL是不是HTML或PHP写的按钮.... –

+1

我会建议寻找到jQuery的'阿贾克斯()' – rybo111

回答

0

如果你想要得到的解决方案,而无需使用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> 

这将打印查询结果,当你点击提交按钮...

+0

谢谢@Seabin!我喜欢这种方法,因为我没那么熟悉AJAX – ChrVik

+0

尝试,并检查是否正常工作.. @ChrVik :) –

+0

就像一个魅力! – ChrVik

0

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

+0

谢谢@克里希纳! – ChrVik

+0

AJAX可帮助您更新网页上的数据,而无需重新加载其内容。倾斜AJAX将在未来非常有帮助。 – Krishna