【发布时间】:2020-02-24 16:01:03
【问题描述】:
我正在使用一个页面 (file1.php) 将特定数字提交到另一个 php 文件 (file2.php) 第二个 PHP 文件用于从数据库中获取数据并提取信息,然后将其返回到 file1.php, 这是 file2.php
<?php
require('../model/encapsulation.php');
require('../model/connection.php');
require('../model/bunchofmethod.php');
if (isset($_POST['SpecificNumber'])) {
$NS = $_POST['SpecificNumber'];
$info = execRequest::folderInfoFromNS($NS, $dbh);
$name = $info['name'];
$firstName = $info['firstName'];
$UID = $info['UID'];
$idFound = json_encode(array($name, $firstName, $UID));
}
?>
<!DOCTYPE HTML>
<html lang="fr">
<head>
<script src="../JS/jquery-3.4.1.min.js"></script>
<?php
if (isset($idFound)){
?>
<script>
$(document).ready(function () {
$.post("../view/file1.php",
{
idFound: <?php echo $idFound?>,
searchDone: 1
});
})
</script>
<?php
}
?>
</head>
</html>
当我使用 file1 提交特定数字时(它只是一个常规表单和一个 php 部分,如果设置了 vardump $_POST['idFound'])我被重定向到 file2 但没有再次重定向到 file1 ,为什么?
【问题讨论】:
-
因为您在文件 2 中没有重定向。
-
我没有看到重定向代码。
-
其实你不需要AJAX,除非你阻止了帖子的重定向动作。
-
"从数据库中获取数据并提取信息,然后将其返回到 file1.php" 您可以通过在 file2.php 中使用所需数据创建响应来执行此操作,而不是通过创建对 file1 的新请求.php