-5

卸売保育園のオンライン注文フォームを作成しています。PHP をローカルでテストしようとしており、WAMP のセットアップに成功しました。基本的なスクリプトをテストすると問題なく動作しますが、_POST を使用して HTML 入力フィールドから変数にデータを送信しようとすると、PHP 変数に何も転送されません。_POST および _GET メソッドをローカルでテストするために、私が知らない何かをする必要がありますか?

W3 の学校で見つけた簡単な例を使用して、自分の能力をテストしてみました。

<html>
<body>

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

</body>
</html>

PHPは次のとおりです。

<html>
<body>

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

</body>
</html>

私が言ったように、私は WAMP を使用し、両方のファイルは wamp/www/ フォルダーにあります。

4

1 に答える 1

1

まず、フォームにはメソッド (get、post) とアクション (データの送信先) が html に必要です。

<form action='your/location.php' method='post'>

<input type='text' name='username'/>

<input type='submit' value='submit'/>

</form>

すべての入力には name 属性が必要です。これは、php スクリプトでデータを参照するためのものです。

<input type='text' name='username'/>

your/location.php で、名前の下にデータを含む配列を受け取ります。

$_GETまたは$_POSTフォームタグで設定されたメソッドに応じて。

特定のデータにアクセスするには$_POST['username'](ユーザー名を、送信されたフォーム入力のいずれかに設定された名前に置き換えます)

画面に印刷するには echo $_POST['username'];

ファイルが拡張子の下に.phpあり、名前が付けられているかどうかを確認しますtest

部分的な出力を取得し、部分的には、html 部分のみが php サーバー Apache や Nginx、または wamp が使用するものを開始することを意味します。

個別にテストする場合は、必ず localhost の下でページを開いてください。

なんらかの理由で wamp を動作させることができない場合は、xampp を試してみてください。これは似ていて、私の意見ではより優れており、失敗したことはありません。

于 2013-09-11T17:58:42.710 に答える