php - Ajax + mysql 重载页面
问题描述
我尝试做一些事情,但它并没有真正按照我的意愿工作,所以首先我们有带有 ajax 代码的索引页面:
function redirect(){
$(".redirect").load("redirect.php");
}
setInterval(function(){
redirect()
}, 3000);
</pre>
当然在体内我们有这个:
<div class="redirect"></div>
在 redirect.php 代码中,我们有这个:
<?php
session_start();
include('db.php');
$query = "SELECT * FROM db WHERE client=".$_SESSION['clientvict']."";
if ($result = $mysqli->query($query)) {
while ($row = $result->fetch_assoc()) {
$redirect = $row["redirect"];
if($redirect == 1) {
//header('location: '.$_SESSION['redirect_url']);
}
}
}
好的,首先,当我的客户端在 index.php 上时,行重定向为 0。在我的网络面板上,我可以将值设置为 1,如果值为 1,我希望客户端将索引页面重定向到我的 $_SESSION['redirect_url']。
但问题是,当然,它只在 class="redirect" div 中重定向。但我希望他从索引页面被重定向,所以我在 redirect.php 代码中尝试了这个:
<?php
session_start();
include('db.php');
$query = "SELECT * FROM db WHERE client=".$_SESSION['clientvict']."";
if ($result = $mysqli->query($query)) {
while ($row = $result->fetch_assoc()) {
$redirect = $row["redirect"];
if($redirect == 1) {
$ok = 1;
}
}
}
在 index.php 页面上,我在重定向 div 类下面添加了这个:
<?php
if($ok == 1) {
header('location: url');
}
?>
但它没有从redirect.php 中检测到$ok。知道如何解决这个问题吗?感谢 !
解决方案
好的,我解决了问题,我不知道这是否是正确的方法,但它可以按我的意愿工作!我这样做了:
重定向.php:
<?php
session_start();
include('db.php');
$query = "SELECT * FROM db WHERE client=".$_SESSION['ccvict']."";
if ($result = $mysqli->query($query)) {
while ($row = $result->fetch_assoc()) {
$redirect = $row["redirect"];
if($redirect == 1) {
echo '<div id="content"><div id="activity">1</div></div>';
}
else {
echo '<div id="content"><div id="activity">0</div></div>';
}
}
}
以及 index.php 中的 AJAX:
<script>
$(document).ready(function() {
function redirect(){
$.ajax({
url:'redirect.php',
type:'GET',
success: function(data){
var active = $(data).find('#activity').html();
if(active == 1) {
<?php echo 'window.location.replace("'.$_SESSION['redirect_payment'].'");'; ?>
}
}
});
}
setInterval(function(){
redirect()
}, 3000);
});
</script>
希望它会有所帮助,谢谢@CBroe
推荐阅读
- javascript - 搜索框 SQLSTATE[42S22] ERROR 的数据表子行问题
- flutter - setState 应该在颤振小部件中有任何主体
- java - Java中共享相同类型的vector对象时如何分离
- c# - 结合适用于本地和 Azure DevOps 的 C++ 和 C# 项目的最佳方式?
- asp.net-core - 简单注入器 - 注册 HttpClient
- c# - 已发布的 .Net Core 应用警告要安装 .Net Core,但它已经安装
- python - 如何在python列表中选择特定范围的索引
- python - AttributeError:类型对象“h5py.h5r.Reference”没有属性“__reduce_cython__”
- javafx - JavaFX - 按钮大小百分比
- javascript - arguments 对象的长度为零,即使我可以访问它的属性