gpt4 book ai didi

php - HTML - 更改\更新页面内容而不刷新\重新加载页面

转载 作者:IT老高 更新时间:2023-10-28 13:00:05 25 4
gpt4 key购买 nike

我从数据库中获取数据并将其显示在一个 div 中......我想要做的是当我点击一个链接时它应该更改 div 的内容

一种选择是通过 URL 将参数传递给自身并重新加载页面...

我需要这样做无需重新加载\刷新...

<?php   
$id = '1';

function recp( $rId ) {
$id = $rId;
}
?>

<a href="#" onClick="<?php recp('1') ?>" > One </a>
<a href="#" onClick="<?php recp('2') ?>" > Two </a>
<a href="#" onClick="<?php recp('3') ?>" > Three </a>

<div id='myStyle'>
<?php
require ('myConnect.php');
$results = mysql_query("SELECT para FROM content WHERE para_ID='$id'");

if( mysql_num_rows($results) > 0 ) {
$row = mysql_fetch_array( $results );
echo $row['para'];
}
?>
</div>

目标是当我单击任何链接时,div 和 php 变量\s 的内容会在不刷新的情况下更新....以便 用户可以看到新数据,然后如果有的话在新变量上执行查询\s

p.s 我知道它需要一些 AJAX,但我不知道 AJAX.. 所以请回复一些我可以学习的东西...我的知识仅限于 HTML、PHP、一些 JavaScript 和一些 jQuery

最佳答案

您的想法是正确的,接下来是如何继续:onclick 处理程序在客户端的浏览器中运行,因此您不能直接调用 PHP 函数。相反,您需要添加一个 JavaScript 函数(如您所提到的),该函数使用 AJAX 调用 PHP 脚本并检索数据。使用 jQuery,您可以执行以下操作:

<script type="text/javascript">
function recp(id) {
$('#myStyle').load('data.php?id=' + id);
}
</script>

<a href="#" onClick="recp('1')" > One </a>
<a href="#" onClick="recp('2')" > Two </a>
<a href="#" onClick="recp('3')" > Three </a>

<div id='myStyle'>
</div>

然后你把你的 PHP 代码放到一个单独的文件中:(在上面的例子中我称之为 data.php)

<?php
require ('myConnect.php');
$id = $_GET['id'];
$results = mysql_query("SELECT para FROM content WHERE para_ID='$id'");
if( mysql_num_rows($results) > 0 )
{
$row = mysql_fetch_array( $results );
echo $row['para'];
}
?>

关于php - HTML - 更改\更新页面内容而不刷新\重新加载页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3644585/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com