Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.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
使用PHP发送post数据,然后重定向_Php_Javascript_Html_Post_Curl - Fatal编程技术网

使用PHP发送post数据,然后重定向

使用PHP发送post数据,然后重定向,php,javascript,html,post,curl,Php,Javascript,Html,Post,Curl,我想通过带有重定向的$u POST将一些数据发送到页面。与HTML表单类似,如下所示: <form action="http://www.thesite.com/script/stage2.php" method="post" name="theform"> <input type="hidden" name="email" value="<?php echo $email; ?>" /> <!-- etc --> </form> &l

我想通过带有重定向的$u POST将一些数据发送到页面。与HTML表单类似,如下所示:

<form action="http://www.thesite.com/script/stage2.php" method="post" name="theform">
<input type="hidden" name="email" value="<?php echo $email; ?>" />
<!-- etc -->
</form>
<script type="text/javascript">document.theform.submit();</script>
问题是,我不想使用JavaScript并为此编写HTML。我认为这是可能的通过卷曲,但我不能把它放在一起。我该怎么做?谢谢

后期编辑:我正在使用session,到目前为止似乎还可以使用。

stage2.php

// - process your data here
// do whatever you want, insert data to database, send them via email..

// now redirect
header("Location {$_SERVER['HTTP_REFERRER']}");  // this will redirect you to the page you came from

是的,你可以用卷曲来做

<?php
$c = curl_init();
curl_setopt($c, CURLOPT_URL, 'http://www.thesite.com/script/stage2.php');
curl_setopt($c, CURLOPT_POST, true);
curl_setopt($c, CURLOPT_POSTFIELDS, 'email=' . $email);
curl_exec ($c);
curl_close ($c);
?>

来源:

通过stage2.php?id等id发送下一页的表单数据=
或者您可以使用window.location.herf.hop使其易于使用。

不,这是不可能的。12345

到目前为止你都试过什么?简单的谷歌搜索怎么样?我不明白你想做什么。您将一些数据发布到某个http页面,然后在正在下载的页面上发送重定向。这是两个不同的问题。正如Andreyco所指出的那样,重定向是一条直线。这个答案向您展示了如何将post变量传递到curl中。似乎我需要更多的咖啡:我需要使用CURL通过$\u POST将经过处理的数据从x.php发送到y.php,但我需要重定向到y.php,就像我将html表单发送到y.php一样,我尝试了下面给出的一些示例,但它们没有重定向,或者我做错了什么。这就是我被困的地方。编辑:在问这个问题之前,我在谷歌上搜索了好几次。谢谢,但这不是我真正的意思。这将是一个多重/处理代码。我会尽力解释的。分为三个阶段。在每个阶段,它都会发送到一个php文件,php文件会根据来自表单+处理值的数据进行处理和重定向。所以在新的阶段,我需要从PHP文件发送一篇文章。简言之,我需要与我在上面给出的HTML+JS代码完全相同的代码。嗯,在CURL发送后是否重定向?我已经试过了,这个发送但没有重定向,或者我做错了什么不,这只会发送帖子。我假设你已经知道如何重定向,特别是因为这个问题只问如何发布信息。在这段代码之后,你将执行你想要的任何重定向。谢谢你的回复。问题是,如果我在发布后重定向,我需要在页面上使用$_POST数据,而不将其存储到会话、cookie或任何其他方法,如果我在使用headerLocation:blahblah.php;进行卷曲和重定向后使用$_POST数据,我就无法做到这一点;。我不想使用$\u GET或JS,这就是问题所在。