0

サーバーに「form2.php」というファイルがあります。これは次のようになります。

<form action="strlen2.php" method="get">
<input type="text" name="text13"/>
<input type="submit" value="Submit!"/>
</form>

「strlen2.php」という別のファイルに転送すると、次のようになります。

<?php

$text="$_GET["text13"]";
$more="Too much! Take away some text.";
$equal="Great! You entered the right amount.";
$less="Not enough! Enter some more text.";

if(strlen($text)>3)
{
echo $more;
}
elseif(strlen($text)==3)
{
echo $equal;
}
else
{
echo $less;
}
?> 

$_GETプレーンテキストとして見るのではなく、関数を実行させるために 3 行目で何を変更できますか?

4

8 に答える 8

7

$_GET変数です。その周りの引用符を削除します。

$text = $_GET['text13'];
于 2011-11-30T13:08:07.503 に答える
3

PHP では、事前定義された$_GET変数を使用して、フォームで値を収集しますmethod="get"

<form action="strlen2.php" method="get">

で実行すると、結果を確認できますprint_r($_GET);strlen2.php

于 2011-11-30T13:12:09.683 に答える
2

引用符を削除します。$_GET は関数ではなく、配列です。

$text = $_GET["text13"];
于 2011-11-30T13:08:10.533 に答える
1

$_GET['text13'] DOES の値に関数への参照が含まれている場合は、次のようにする必要があります。

$text = $_GET['text13'];
$text();
于 2011-11-30T13:20:38.900 に答える
0

$_GET は関数ではありません;) 変数​​です。引用符を削除すると、魅力的に機能するはずです:)

例:

$text=$_GET["text13"];
$more="Too much! Take away some text.";
$equal="Great! You entered the right amount.";
$less="Not enough! Enter some more text.";
于 2011-11-30T13:08:52.260 に答える
0
<?php

$text = $_GET["text13"];
....

割り当てを引用符で囲まないでください。

于 2011-11-30T13:09:42.357 に答える
0

これは決してうまくいきません:

$text="$_GET["text13"]";   

代わりにこれを使用してください:

$text = $_GET['text13'];
于 2011-11-30T13:10:08.547 に答える
0

これを試して:

$text= $_GET["text13"];
于 2011-11-30T13:08:43.077 に答える