Использование функции $ _GET вместо простого текста - PullRequest
0 голосов
/ 30 ноября 2011

У меня на сервере есть файл с именем "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 ]

7 голосов
/ 30 ноября 2011

$_GET является переменной.Удалите кавычки вокруг него.

$text = $_GET['text13'];
3 голосов
/ 30 ноября 2011

В PHP предопределенная переменная $_GET используется для сбора значений в форме с method="get".

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

, и если вы введете print_r($_GET); в strlen2.php, выбыть в состоянии увидеть результат.

2 голосов
/ 30 ноября 2011

Удалить цитаты.$ _GET - это не функция, а массив.

$text = $_GET["text13"];
1 голос
/ 30 ноября 2011

Если значение $ _GET ['text13'] действительно содержит ссылку на функцию, вам нужно сделать что-то вроде этого:

0 голосов
/ 30 ноября 2011

Это никогда не сработает:

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

Используйте это вместо:

$text = $_GET['text13'];
0 голосов
/ 30 ноября 2011
<?php

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

Не ставьте кавычки вокруг задания!

0 голосов
/ 30 ноября 2011

$ _ 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.";
0 голосов
/ 30 ноября 2011

Попробуйте это:

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