使用$ _GET funcion而不是使用纯文本

时间:2011-11-30 13:06:25

标签: php string strlen

我的服务器上有一个名为“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函数而不是将其视为纯文本?

8 个答案:

答案 0 :(得分:7)

$_GET是一个变量。删除它周围的引号。

$text = $_GET['text13'];

答案 1 :(得分:3)

在PHP中,预定义的$_GET变量用于收集method="get"表单中的值。

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

如果您在print_r($_GET);strlen2.php,则可以看到结果。

答案 2 :(得分:2)

删除引号。 $ _GET不是函数,而是数组。

$text = $_GET["text13"];

答案 3 :(得分:1)

如果$ _GET ['text13']的值恰好包含对函数的引用,则需要执行以下操作:

$text = $_GET['text13'];
$text();

答案 4 :(得分:0)

试试这个:

$text= $_GET["text13"];

答案 5 :(得分: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.";

答案 6 :(得分:0)

<?php

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

不要在作业周围加上引号!

答案 7 :(得分:0)

这永远不会奏效:

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

请改用:

$text = $_GET['text13'];