【发布时间】:2017-05-23 12:42:06
【问题描述】:
这基本上是我的代码:
// in file1.php
<?php print_r($_POST); ?>
<form method="POST" action="http://localhost:1234">
<button type="submit" value="3" name="q">Register</button>
</form>
// in server.js
app.post('/', (req, res) => {
request.post(
req.headers.referer,
{ form: { test: "mytest" } },
function (error, response, body) {
if (!error && response.statusCode == 200) {
// Print out the response body
res.set("POST", "test=1234");
res.redirect(302, req.headers.referer);
}
});
});
app.listen(1234);
这是这段代码需要做的:
当我在file1.php 并单击Register 按钮时,它应该将一个帖子请求发送回file1.php,其中{ test: "mytest" } 作为来自http://localhost:1234 的帖子标题; file1.php 处理该 post 请求并将响应发送回http://localhost:1234(在request.post() 的回调中),然后,它应该将 POST 标头更改为 { test: 1234 },重定向到 file1.php 并显示 @987654333 @在屏幕上。
问题是我无法让它在屏幕上显示该文本,似乎标题没有改变或者我没有很好地改变它们。我能做什么?
【问题讨论】:
标签: php node.js express http-headers requestjs