0

我在 html 中有这段代码:

<a id="<?echo $result[id]?>" onclick="displayResult()"></a> 

我想从链接中获取这个 id 号码而不刷新页面到这个函数:

<script>
function displayResult()
{ 
<?
connection = mysql_connect('localhost', 'root', '...');
$db = mysql_select_db('webfaturas', $connection);
$sql = mysql_query("SELECT * FROM `artigos` WHERE id = $id");
$resultado = mysql_fetch_array($sql); 
?> 
</script>

所以我可以在不刷新页面的情况下执行 sql 查询 WHERE id = id。

4

3 回答 3

1

您要做的是通过 javascript 获取链接的 ID,然后使用 AJAX 将其发布到您的 php 脚本。jQuery 比直接使用 javascript 更容易 - 我建议阅读文档。http://api.jquery.com/jQuery.post/

于 2013-08-07T17:08:49.633 回答
0

就像评论所说的那样,使用 ajax 来获得你需要的东西是最好的方法。

维基百科说:http://en.wikipedia.org/wiki/Ajax_(programming) tl;dr

基本上,您使用 javascript 和您收集的任何数据调用另一个页面。然后它将返回某种数据结构(通常是 JSON 或 XML)

然后渲染结果。

这就是简单的方法。

(我知道互联网会因为这个而讨厌我)jQuery 有一个专门用于它的函数,称为 ajax

于 2013-08-07T17:10:37.113 回答
0

正如其他人所说,AJAX 是解决此问题的最佳方式。

jQuery提供了最简单的方法来做到这一点。

$.ajax使用 jQuery 的函数将 ID 发送到 PHP 页面,使用$_GET["id"]或获取数据$_POST["id"],具体取决于您发送 AJAX 的方式,执行 SQL 查询,然后将响应发送回浏览器(就好像它是普通网页一样,使用echo)。

于 2013-08-07T17:18:21.570 回答