首页 > 解决方案 > 一系列来回请求后返回数据到原网页

问题描述

我有一个结构如下的网站:

“客户端”:HTML / CSS / Javascript
“服务器端”:PHP

客户端,当用户按下按钮时,他被重定向到一个页面粗体,因为该click操作不会触发 php 脚本,重定向本身会window.open("https://...../, '_self');触发),该页面来回切换一系列脚本以获取、检查和验证数据来自其他各种网站并将其中一些存储在我的数据库中。

一旦这一切都完成了,在我最后一个 PHP 脚本的末尾,我需要将我的用户重定向到带有一堆 div 和 span 的原始网页,并且什么没有更新检索到的数据。

通常最后我会有这个

header( "Location: $originalURL" );  

在将更新我的 html 元素所需的所有数据发送回原始网页时,我应该如何重定向我的用户?
通过 POST 请求?
通过做类似的事情:
header( "Location: $originalURL/?data1:$data1&data2:$data2" );
我真的会避免这样做,不仅因为它的丑陋或不美观,而且最重要的是从用户的角度来看,这个过程是完全透明的。

编辑(解释“流程”):

  1. mywebsite.com/mypage/index.**html**
  2. js点击功能(window.open(mywebsite.come/mypage/processes/index.php)
  3. 外部 URL 之间的一系列来回获取数据
  4. 最后回电到我的域mywebsite.com/mypage/stepX/index.**php**
  5. 重定向到mywebsite.com/mypage/index.**html**
  6. mywebsite.com/mypage/index.**html**从第 5 步获取数据并通过其更新 html 元素script.js

我被困在第6步。我的 script.js 如何通过服务器端 PHP 脚本的重定向直接获取所有新数据?

标签: javascriptphphtml

解决方案


你不应该header(location:)在这里使用,因为它只是一种强制浏览器粗暴地访问页面的方法。

您需要使用require_once()旨在将 PHP 文件包含到另一个文件中的函数。通过这种方式,您可以将 HTML 页面转换为 PHP 文件,并且可以访问所需文件中的变量。

将 HTML 文件传递​​给 PHP 文件非常简单,它允许您将PHP 变量转换为 JS 变量


推荐阅读