0

フォームが送信されると、別のページにデータを投稿するページがあります。サーバーを推測しています。私が間違っている場合は訂正してください。

<form action="http://192.168.1.118/collegeShuttle/test/welcome.php" method="post">
Name: <input type="text" name="fname" />
Age: <input type="text" name="age" />
<input type="submit" />
</form>

2ページ目でこれを実行して、データが返されることを期待できるのは素晴らしいことです。

<html>
Welcome <?php echo $_POST["fname"]; ?>!<br />
You are <?php echo $_POST["age"]; ?> years old.
</html>

私の最大の問題は、別のデバイスまたはコンピューターからそのページに移動するときです。これらの変数が未定義であるというエラーメッセージが表示されます。私の質問は、サーバーに投稿していると主張している場合、別のコンピューターからアクセスできないのはなぜですか?そうでない場合は、どのコンピューターからでもアクセスできるサーバーにデータを送信する方法はありますか?

4

5 に答える 5

0

2 番目のデバイスの phpsessid という名前の Cookie に同じ値がないためです。そのように動作させたい場合は、1 つのデバイスからフォームを送信してください。phpsessid cookie の値に注意してください。2 番目のデバイスで phpsesid という名前の cookie を作成し、前にコピーした値を入力します。次に、2 ページ目を開きます。

于 2012-04-25T04:42:12.147 に答える
0

$_POSTデータは に送信されていhttp://192.168.1.118/collegeShuttle/test/welcome.phpますが、そのページでデータを取得していますか?

于 2012-04-25T04:29:51.467 に答える
0

変数は、$_POST誰かが POST データをページに送信するたびに定義されます (通常は、上記のようにフォームを介して)。この変数は、POST データがページに送信されたときにのみ定義され、その要求 (データの送信元) に対してのみ有効です。POST データを再送信する別のウィンドウを開くと、データは失われます。

于 2012-04-25T04:31:05.447 に答える
0

これを試して :

    <html>
        Welcome<?php echo $_REQUEST["fname"]; ?>!<br />
        You are <?php echo $_REQUEST["age"]; ?> years old.
    </html>
于 2012-04-25T10:15:40.077 に答える
0

投稿データには resquest スコープがあります。サーバー上でデータを保持したい場合は、おそらくデータベースを使用したいでしょう。PHP を学ぶ前に、「http」の一部を勉強する必要があります。

于 2012-04-25T04:37:54.350 に答える