【问题标题】:Refresh database rows & display without reloading page刷新数据库行并显示而不重新加载页面
【发布时间】:2011-07-09 08:57:27
【问题描述】:

我需要更新数据库行并在不重新加载页面的情况下显示更改。

这是我目前用来显示信息的:

<?php
$limit = 'LIMIT ' .($pageno - 1) * $rows_per_page .',' .$rows_per_page;
$query = "SELECT * FROM craffyposts ORDER by time DESC $limit";
$result = mysql_query($query) or die(mysql_error());
while ($row = mysql_fetch_assoc($result)) {
echo $row['like']; // This is what needs to be changed when database is updated.    
?>
<a href="like.php?id=<?php echo $row['id']; ?>" title="Like"></a>
<?php
};
?>

like.php:

<?php
$cid = $_GET['id'];
database_connect();
$query2 = "SELECT * FROM craffyposts WHERE id = '".$cid."'";
$result2 = mysql_query($query2) or die(mysql_error());
while ($row2 = mysql_fetch_assoc($result2)) {
    $lk = $row2['like'];
};
$nlk = $lk + "1";
mysql_query("UPDATE craffyposts SET `like` = '".$nlk."' WHERE id = '".$cid."'") or die(mysql_error());
echo "<script type='text/javascript'>window.location='index.php';</script>";
?>

有什么帮助吗?

【问题讨论】:

  • 你有解决办法吗?

标签: php mysql reload


【解决方案1】:

不重新加载页面?您必须使用客户端请求从服务器获取新数据。其中最常见的是JavaScript's AJAX。您可以使用 AJAX 从服务器获取数据(可能是一些快速解析的格式,例如 JSON),然后使用 JavaScript 将数据加载到页面中。

【讨论】:

    【解决方案2】:

    使用 JavaScript(或 JS 框架,我更喜欢 jQuery)并使用 Ajax-Methods 来显示数据。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-23
      • 2021-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-29
      • 2012-03-06
      相关资源
      最近更新 更多