我正在尝试从网址获取POST响应,我无法将响应打印到我的html页面,而只是将其重定向到响应操作中的url。 有没有办法用html获取响应? PHP的? 我正在使用的HTML页面代码
<html><head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<form
method="post"
action="http://poster.decaptcher.com/"
enctype="multipart/form-data">
<input type="hidden" name="function" value="login">
<input type="text" name="username" value="client">
<input type="text" name="password" value="qwerty">
<input type="file" name="upload">
<input type="text" name="upload_to" value="0">
<input type="text" name="upload_type" value="0">
<input type="submit" value="Send">
</form>
</head><body></body></html>
注意:操作中的网址仅显示响应,页面上不显示任何其他内容。
答案 0 :(得分:1)
答案 1 :(得分:0)
该操作定义了重定向到该页面。如果要捕获响应,请创建自己的脚本并将其放在两者之间。尽管如此,这是一种不好的方式。我们开发人员称之为黑客编码。洛尔。
答案 2 :(得分:0)
不太确定你想做什么。如果要在页面上显示POST内容,请执行以下操作:
print_r($_POST);
如果您想查看POST到操作URL的内容,并且您无法访问该URL,只需使用Firefox的HTTP Headers插件即可。
答案 3 :(得分:0)
动作应该转到属于你的PHP文件! ie - action =“/ ProcessMyForm.php”
在该文件上,只需使用$ _POST,那些表单元素就在那里,按名称索引,在关联数组中。
此外 - 它可能是偶然的,但是帖子参数不会像URL一样出现在URL中,它们是“幕后”(用户看不见),也能够大得多。
PS - 如果你想在之后转到其他网站,请使用标题(“Redirect:other-website-here.com”)
答案 4 :(得分:0)
提交表单上的页面刷新是HTML的默认行为。
对于需要在没有刷新的情况下将响应显示在同一页面中的人,他们会想要使用Ajax。以下是jQuery的完成方式:
$('#the_form').submit(function (e) {
e.preventDefault();
the_form = $(this);
$('#response_container').load(
the_form.attr('action')
, the_form.serialize()
);
})
答案 5 :(得分:-2)
首先,请具体提及您的问题。如果您想从URL获取数据,则不能使用method="post"
形式。如果要从URL获取数据,则必须使用方法“get”。调用print_r($_GET)
可用于从HTML页面到控制器页面检索数据。