gpt4 book ai didi

javascript - 我可以在发布表单输入时重定向到新的 php 文件吗?

转载 作者:行者123 更新时间:2023-12-03 10:38:16 26 4
gpt4 key购买 nike

我有一个 html 网页,我用它来获取一些用户输入。然后使用 jquery 将此输入发布到 php 脚本,该脚本又向 REST API 发送 get 请求以接收 json 数据。

我的问题确实是:是否可以将我的 php 文件更改为另一个嵌入 php 的网页,并在将变量发布到同一脚本时重定向到此网页,这样我就可以同时在新页面上的表格中显示 json 结果.

我已经收到了 javascript 文件中的 json,并且我知道我可以使用它来创建一个表,我只是感兴趣是否可以在 php 页面上一次性完成这一切,因为我已经编写了脚本使用 json 数据填充表。

我已经包含了一些基本的代码片段,以帮助解释我正在做的事情。

HTML:

<head>
<script type="text/javascript" src="collect_User_Input.js"></script>
</head>
<p> What is the unique id of the beacon? </p>
<form> <input type="text" id="uniqueId" /> </form>
<button onclick="collect_User_Input();" >Send Request</button>

JS:

var uniqueId = document.getElementById('uniqueId');
$.post("send_Request.php", { uniqueId: uniqueId.value },function(result) {
alert(result);

PHP:

$uniqueId = $_POST["uniqueId"];

(使用curl获取请求)

 echo ($uniqueId);

我尝试跳过 javascript 步骤并直接提交表单,但这总是给我带来禁止的错误消息。正如您可能已经猜到的那样,我对此很陌生,因此欢迎提出任何建议。

最佳答案

在 PHP 中,您很可能希望使用 json_encode 返回一些 JSON: http://php.net/manual/en/function.json-encode.php

在 JSON 中,您可以返回一个成功值 - 然后根据该值您可以使用以下方法进行重定向:

window.location

您甚至可以使用第二个属性来返回您希望用户重定向到的页面(如果它与 uniqueID 不同):

{"success":true,"location":"/your/path/here.html"}

另一方面,如果出现错误,您可以将其返回到您的页面并附带相关消息:

{"success":false,"message":"ID not found"}

在进行重定向之前,我使用此过程来检查服务器上的某些内容是否有效,这听起来或多或少与您想要执行的操作相同?

关于javascript - 我可以在发布表单输入时重定向到新的 php 文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28900497/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com