2

私は Windows VPS サーバーを持っています。このサーバーは個人用サーバーなので、このサーバーで PHP と Apache を実行するために XAMPP をインストールしました。

今、別のサーバーで post メソッドを使用して from を作成し、この個人サーバー (XAMPP を使用) にデータを投稿します。

この変数を使用する$_POSTと空です、私もチェックし$_REQUESTましたが、この変数も空です。

ローカル フォームにはこの問題はなく$_POST、投稿されたすべての変数が渡されます。この問題はリモート フォームでのみ発生します。

この問題はセキュリティに関連していると思います。オンphp.iniに変更する必要がありますが、どうすればよいかわかりません。

アップデート:

HTML コード:

<form method="post" action="http://xxx.xxx.xxx.xxx/login.php">
  <input type="text" name="username" value="Username ..." />
  <br/>
  <input type="password" name="password" value="Password ..." />
  <br/>
  <br/>
  <input type="submit" name="submit" value="Send" />
</form>

PHPコード:

<?php

echo $_POST['username'];
echo $_POST['password'];
print_r($_POST);
print_r($_REQUEST);
print_r($GLOBALS);

?>

両方のファイルが同じサーバーにある場合、php ファイルは機能し、$_POST投稿された変数を返しますが、HTML ファイルが別のサーバーにある場合$_POSTは空になります。

4

1 に答える 1

0

これは勝手な推測です。フォームにメソッドを設定するのを忘れた可能性があります。

<form method="post" action="http://somepage.com/">

また、受信側の post 配列が空でないことを確認するには、名前が定義されたいくつかの入力フィールドも必要です。

<input type="text" name="my_value" value="test value" />

受信サーバーで print_r($_POST) は次のようなものを作成する必要があります。

Array
(
    [my_value] => test value
)
于 2013-07-24T07:13:32.493 に答える