POSTデータを特定のGETデータが提供されている場合にのみ処理するtest.phpファイルにPOSTデータを送信しようとしています。残念ながら私はそれをどうやって行うのか手がかりがありません。約1時間探しています。NodejsでGETパラメータを持つページにPOSTデータを送信
私は現在、この驚くべきもので多くを演奏しているので、どんな助けもありがたいです。
ありがとうございます。
いくつかの明確化:
は、あなたがこのように見えるのindex.phpを持って言う:
<?php
if (isset($_GET['p']))
echo count($_POST) . ' -- ' . count($_GET);
else echo 'fuuu';
?>
<form action="?p" method="POST">
<input type="submit" name="lolw" value="Go" />
</form>
あなたはそのフォームを送信した場合、PHPの$_GET
と$_POST
スーパーグローバルの両方が1つの要素が含まれます。
ここで、nodeJSを介してそのフォームを実行しようとします。ここ
は(単にDOKUから一部cutpastingである)私のテストケースである: 0から2フォームを次に、以下:
var http = require('http');
var options = {
hostname: 'localhost',
port: 80,
path: '/test.php?lolw=1&p',
method: 'POST'
};
var req = http.request(options, function(res) {
console.log('STATUS: ' + res.statusCode);
console.log('HEADERS: ' + JSON.stringify(res.headers));
res.setEncoding('utf8');
res.on('data', function (chunk) {
console.log('BODY: ' + chunk);
}).on('error', function (e) {
console.log('error in chunk');
});
});
req.on('error', function(e) {
console.log('problem with request: ' + e.toString());
});
// write data to request body
req.write('data\n');
req.end();
CLI出力は、体に与えます。
私のポイントは:のパラメータをGETとPOSTを通じて送信し、GETから送信する必要があるかPOSTから送信する必要があるかを指定できますか?
意味がありません。あなたの質問やポストコードを明確にしてください – ControlAltDel
上記は全く意味がありません。詳しく教える? – PeeHaa
わかりやすくするために編集しました。申し訳ありません。 – Warpten