gpt4 book ai didi

Javascript - 重定向到带有 POST 数据的页面

转载 作者:行者123 更新时间:2023-12-02 18:41:48 24 4
gpt4 key购买 nike

我有一个页面,用户可以在数据库中搜索(全部在 AJAX 中),并在页面上选择不同类型的数据。当他选择它们时,我需要的是将用户重定向到另一个页面(尽管仍在我的网站上),并包含 POST 数据。用户将到达的新页面需要该 POST 数据,并且用户需要转到新页面。

我读到,我可以在加载页面之前创建一个表单,并在想要重定向时简单地提交它,但问题是我没有预先包含在其中的数据。

我尝试过做这样的事情:

document.write('<form id="reviseCombi" method="post" action="otherPage.php"><input name="input1" type="hidden" value="ok" /><input type="input2" type="hidden" value="'+ mots +'" /></form>');
f=document.getElementById('reviseCombi');
if(f){
f.submit();
}

但是当我检查篡改数据时,第二个输入没有到达新页面。它首先重新加载实际页面,这也很奇怪。

有更好的方法吗?

编辑:我得到了输入部分的答案。页面现在获得两个输入。但是:它仍然重新加载一个仅包含表单(以及 html、正文等)的空白页面,然后重定向。知道如何直接获得它吗?

抱歉,如果不是很清楚,很难解释。我会回答任何评论以更好地解释它。非常感谢。

最佳答案

问:“但是第二个输入没有到达新页面”

A:您的第二个输入没有名字! (类型=“input2”使其成为名称=“input2”)

问:“它首先重新加载实际页面,这也很奇怪。”

答:如果您使用的是 Firefox,并且在 和 标记之前回显数据,则会自动刷新。如果您想调试,请回显 内的数据

A2:可能会发生奇怪的重新加载,因为您正在 外部或 内部执行表单的 document.write ...如果是这种情况,为什么不这样做:

html

<div id="myformcontainer"></div>

js

function CreateAFormInsideMyDivAndSubmitIt(mots)
{
var mydiv = document.getElementById('myformcontainer').innerHTML = '<form id="reviseCombi" method="post" action="otherPage.php"><input name="input1" type="hidden" value="ok" /><input name="input2" type="hidden" value="'+ mots +'" /></form>';
f=document.getElementById('reviseCombi');
if(f){
f.submit();
}
}

jsfiddle:http://jsfiddle.net/MDx8H/1/ (警报而不是提交)

关于Javascript - 重定向到带有 POST 数据的页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16774533/

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