我正在使用一个页面(file1.php)将特定数字提交给另一个 php 文件(file2.php)这第二个 PHP 文件从数据库中获取数据并提取信息然后将其返回给file1.php,这里是file2 .php<?phprequire('../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><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 部分,$_POST['idFound']如果它设置了 vardump)我被重定向到file2但没有再次重定向到file1,为什么?
1 回答
阿波罗的战车
TA贡献1862条经验 获得超6个赞
我想你可能误解了这里的过程。
如果您希望 file1 向 file2 发出请求,并希望 file2 发送响应,那么在 file2 中编写代码向 file1 发出 AJAX 请求是没有意义的。您不需要对 file1 的新请求(因为这会创建对 file1 脚本的新实例的新调用)。您需要的只是让 file2 对来自 file1 的原始实例的请求提供响应。
因此,如果您希望 file2 响应并将 JSON 数据返回给 file1,则只需回显它:
$idFound = json_encode(array($name, $firstName, $UID)); echo $idFound;
(并摆脱所有的 HTML 和 jQuery 代码)。
然后,回显的数据将作为对 file1 请求的响应返回。
- 1 回答
- 0 关注
- 71 浏览
添加回答
举报
0/150
提交
取消