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;
}
?> 

我可以在第 3 行更改什么使其执行$_GET函数而不是将其视为纯文本?

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'] 的值恰好包含对函数的引用,则需要执行以下操作:

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

尝试这个:

$text= $_GET["text13"];
于 2011-11-30T13:08:43.077 回答
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 回答