Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过URL在PHP中接收POST响应_Php - Fatal编程技术网

如何通过URL在PHP中接收POST响应

如何通过URL在PHP中接收POST响应,php,Php,我发现的信息对我不起作用,或者我根本不明白我在读什么 正在向特定位置(URL)发出POST请求,并将响应发送回我必须指定的URL,该URL存在于我的域中。(例如www.mysite.org/answers/answer.php) 为了提取发送到该位置的每一条信息,我需要做什么 现在,在用户提交表单(通过POST提交)后,我正在从表单页面重定向到answer.php,它检查是否设置($\u POST[“submit”]),但它没有给我任何信息 此外,如果我有许多用户执行请求,我会使用什么URL,以

我发现的信息对我不起作用,或者我根本不明白我在读什么

正在向特定位置(URL)发出POST请求,并将响应发送回我必须指定的URL,该URL存在于我的域中。(例如
www.mysite.org/answers/answer.php

为了提取发送到该位置的每一条信息,我需要做什么

现在,在用户提交表单(通过POST提交)后,我正在从表单页面重定向到
answer.php
,它检查
是否设置($\u POST[“submit”])
,但它没有给我任何信息


此外,如果我有许多用户执行请求,我会使用什么URL,以便每个用户重定向到他们自己的答案页面?

而不是Post use$\u请求,它将同时适用于Post和Get

“提交”可能是提交按钮的名称?仅当表单确实通过按钮提交时,此值才会出现在请求中。您可以有多个按钮,以防post数据中只显示单击按钮的名称

此外,如果用户在选择最后一个输入字段时仅按enter键进行提交,则表单也将提交,但未按任何按钮。在这种情况下,提交按钮的名称在$\u POST(或$\u请求)中根本不可用

长话短说:不要检查按钮的名称。只需检查可用的字段数据。 如果需要,可以循环查看post数据:

foreach ($_POST as $postkey => $postdata)
{
  // $postkey contains the key
  // $postdata contains the value
  // any code here is repeated for every posted value.
}
或者,只要您只是在测试:

var_dump($_POST);

在html表单上添加如下内容

 <form action="answer.php" method="post">
 <input type="hidden" name="submitted" value="true" />

然后在answer.php中

 <?php
 if (isset($_POST['submitted'])) {
   print_r($_POST);
 }
 ?>

您需要某种存储机制(会话、数据库等)和令牌(会话id、主键等)

  • 当用户提交数据时,在您的网站上生成令牌(例如,使用会话id)
  • 将此令牌与提交的数据一起提交到其他网站
  • 将用户发送到等待页面(见下文)
  • 另一个网站将(希望)将令牌与响应数据一起回显到您的应答脚本中
  • 在应答脚本中,使用令牌将响应保存在存储器中(例如,使用session_id(令牌)函数加载用户会话,然后设置会话变量)
  • 在等待页面中,持续轮询存储器,查看响应是否已到达。您可以使用每10秒刷新一次页面的元刷新标记

  • 请发布html代码或告知您使用什么方法发布表单?获取还是发布?您只能通过url获取
    Get
    响应;见参考文献:;或者,
    请求
    ,正如完整的PHP新手所说。(我叫什么名字,不是吗,兄弟?)不仅得到而且请求tooSo,所以你提交到othersite.com/service.php,它将结果发布到mysite.org/answer.php?这是异步的,没有直接的方法可以一次获取数据并将其显示给提交者?该网站要求我给他们一个URL以发送回复。在提交表单或检索回复时?