从网址获取POST响应并打印对页面的响应?

时间:2010-10-14 15:22:37

标签: php html

我正在尝试从网址获取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>

注意:操作中的网址仅显示响应,页面上不显示任何其他内容。

6 个答案:

答案 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页面到控制器页面检索数据。