重新加载一个没有 refreshing/redirecting 的 html 页面
Reload an html page without refreshing/redirecting it
我想尝试找到一种方法来重新加载我的 HTML 页面而不刷新它。例如,我想通过 PHP 文件将我的第一页重新加载到第二页。这是我的尝试,但它向我显示了这条消息 -->
解析错误:语法错误,第 26 行 C:\wamp64\www\PHP\pesto.php 中的意外“<”
这是我的 php 文件:
<?php
/* Attempt MySQL server connection. Assuming you are running MySQL
server with default setting (user 'root' with no password) */
$link = mysqli_connect("127.0.0.1", "root", "", "mysql3");
// Check connection
if($link === false) {
die("ERROR: Could not connect. " . mysqli_connect_error());
}
$user_id =$_POST['user_id'];
$book_id =$_POST['book_id'];
$game_id =$_POST['game_id'];
$site_id =$_POST['site_id'];
//Attempt insert query execution
$query = "SELECT site_id FROM components WHERE user_id='$user_id' && book_id='$book_id' && game_id='$game_id' ORDER BY site_id DESC LIMIT 1";
$res = mysqli_query($link,$query);
$result = array();
$res = mysqli_query($link,$query) or die(mysqli_error($link));
while($row = mysqli_fetch_assoc($res)){
$result[]=$row['site_id'];
}
if ($res){
if($result[0] <20){
<script>
$.get("updated-content.html", function(data, status){ $("body").html(data); }).fail(function(e) { alert( "error" +JSON.stringify(e)); })
</script>
});
}
}
// while($row = mysqli_fetch_array($res)){
// array_push($result, array($row[0]));}
// echo json_encode(array($result));
// Close connection
mysqli_close($link);
?>
我不想使用 PHP 重定向。我想通过使用 jquery 来实现这一点。可能吗?
意外语法错误清楚地说明了问题所在...它不希望出现这种情况!
常见修复:检查分号和括号。
必须使用 "
或 '
,这是很明显的。
if ($res){
if($result[0] <20){
echo '<script>
$.get("updated-content.html", function(data, status){ $("body").html(data); }).fail(function(e) { alert( "error" +JSON.stringify(e)); })
</script>';
}
}
您还应该使用准备好的语句,因为您上面的代码容易受到 SQL 注入的攻击。您可以通过谷歌搜索 "SQL Injection" 和 "Prepared Statements PHP".
了解更多信息
您还可以根据条件使用PHP到include
或require
个文件...
如:
<?php
if ($res){
if($result[0] <20){
include 'updated-content.html';
}else{
include 'file.html';
}
}
?>
我想尝试找到一种方法来重新加载我的 HTML 页面而不刷新它。例如,我想通过 PHP 文件将我的第一页重新加载到第二页。这是我的尝试,但它向我显示了这条消息 --> 解析错误:语法错误,第 26 行 C:\wamp64\www\PHP\pesto.php 中的意外“<”
这是我的 php 文件:
<?php
/* Attempt MySQL server connection. Assuming you are running MySQL
server with default setting (user 'root' with no password) */
$link = mysqli_connect("127.0.0.1", "root", "", "mysql3");
// Check connection
if($link === false) {
die("ERROR: Could not connect. " . mysqli_connect_error());
}
$user_id =$_POST['user_id'];
$book_id =$_POST['book_id'];
$game_id =$_POST['game_id'];
$site_id =$_POST['site_id'];
//Attempt insert query execution
$query = "SELECT site_id FROM components WHERE user_id='$user_id' && book_id='$book_id' && game_id='$game_id' ORDER BY site_id DESC LIMIT 1";
$res = mysqli_query($link,$query);
$result = array();
$res = mysqli_query($link,$query) or die(mysqli_error($link));
while($row = mysqli_fetch_assoc($res)){
$result[]=$row['site_id'];
}
if ($res){
if($result[0] <20){
<script>
$.get("updated-content.html", function(data, status){ $("body").html(data); }).fail(function(e) { alert( "error" +JSON.stringify(e)); })
</script>
});
}
}
// while($row = mysqli_fetch_array($res)){
// array_push($result, array($row[0]));}
// echo json_encode(array($result));
// Close connection
mysqli_close($link);
?>
我不想使用 PHP 重定向。我想通过使用 jquery 来实现这一点。可能吗?
意外语法错误清楚地说明了问题所在...它不希望出现这种情况!
常见修复:检查分号和括号。
必须使用 "
或 '
,这是很明显的。
if ($res){
if($result[0] <20){
echo '<script>
$.get("updated-content.html", function(data, status){ $("body").html(data); }).fail(function(e) { alert( "error" +JSON.stringify(e)); })
</script>';
}
}
您还应该使用准备好的语句,因为您上面的代码容易受到 SQL 注入的攻击。您可以通过谷歌搜索 "SQL Injection" 和 "Prepared Statements PHP".
了解更多信息您还可以根据条件使用PHP到include
或require
个文件...
如:
<?php
if ($res){
if($result[0] <20){
include 'updated-content.html';
}else{
include 'file.html';
}
}
?>