-4

php と mysql をサポートするローカルホストで apache サーバーを実行しています。唯一の問題は、$_GET$_POSTがまったく機能していないことです。

これは私のhtmlファイルです:

<html>
<body>
<form action="message.php" method="GET">
Enter your message here: <input type="text" name="msg" size="30">
<input type="submit" value="Send">
</form>
</body>
</html>

これは私の message.php ファイルです:

<?php
$input = $_GET('msg');
echo "$input";
?>

HTML のテキスト入力フィールドに「blablabla」と入力すると、[localhost]/message.php?msg=blablabla にリダイレクトされますが、php で空のページが表示されます。[localhost]/message.php?msg=blablabla のソースコードを調べてみたのですが、空っぽの部分と空っぽの部分しかありません。

私は間違いを犯しましたか、それともこれはバグですか?

4

3 に答える 3

5

あなたは$_GET間違った方法で使用しています。$_GET配列です。したがって、次のように使用する必要があります。

$_GET['msg'];
于 2012-10-21T13:53:46.870 に答える
3
$input = $_GET('msg');

↓</p>

$input = $_GET['msg'];
于 2012-10-21T13:54:08.787 に答える
0

使用する配列で結果をテストする場合は、

print_r($_POST); //method post
print_r($_GET); //method get
print_r($_SERVER); //all variable server

メソッド POST と GET は機能しません。その変数配列なので、() ではなく $bla[] を使用できません。

echo $_GET['msg'];
于 2012-10-21T15:12:49.740 に答える