【发布时间】:2016-03-20 20:09:16
【问题描述】:
我用这个现有的问题来帮助我:HTML - Change\Update page contents without refreshing\reloading the page
template-comparison.php 文件从 header.php 代码中获取代码,但未显示实际的“获取代码”。否则,模板页面将没有标题。 templatecode.php 文件是用于获取和显示数据库数据的代码。
我的代码:
template-comparison.php
<a href="#" onClick="prescand('1')" >link text</a>
<a href="#" onClick="prescand('2')" >link text 2</a>
<div id='myStyle'>
</div>
templatecode.php
<?php
$servername = "localhost";
$username = "hidden for security purposes";
$password = "hidden for security purposes";
$dbname = "hidden for security purposes";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$ID = $_GET['ID'];
$results = mysql_query("SELECT * FROM PresidentialCandidate WHERE ID='$ID'");
if( mysql_num_rows($results) > 0 )
{
$row = mysql_fetch_array( $results );
echo $row['ID'];
}
?>
header.php
<script type="text/javascript">
function prescand(ID) {
$('#myStyle').load('templatecode.php?id=' + ID);
}
</script>
会发生什么:
我点击链接。什么都没发生。它就像一个将我推到页面顶部的锚。
有什么想法吗?我想要的是将点击的链接的 ALL 数据(例如:ID 1...链接文本)显示在 div 中。如果我单击 ID 2(链接文本 2),则会显示该 ID 的数据。
【问题讨论】:
-
为此使用 ajax。 api.jquery.com/jquery.ajax
-
为此使用 ajax 调用。
-
试试这个:
<a href="javascript:prescand('1')">link text</a> -
我们假设您已经加载了 jquery 库? IE。
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js"></script> -
@guradio 和 Apb:w3schools.com/jquery/jquery_ajax_load.asp
标签: javascript php jquery html