get-запрос
[HTML]<html>
<head>
<title></title>
</head>
<body>
<form action=add.php method=GET>
Название:<br> <input type=text name="title"><br>
Год:<br> <input type=text name="god"><br>
Содержание:<br> <input type=textarea name="subj"></textarea><br>
Аннотация:<br> <input type=textarea name="plus"></textarea><br>
<input type=submit>
</form>
</body>
</html>[/HTML]
и, соответственно, скрипт
Код:
<?php
echo "Пришли следующие параметры с запросом " . getenv('REQUEST_METHOD') . "<br>";
$my_var = getenv('QUERY_STRING');
echo "($my_var)<br>";
echo "post: "; print_r($_POST); echo "<br>";
echo "get: "; print_r($_GET); echo "<br>";
echo "request: "; print_r($_REQUEST); echo "<br>";
?>
echo "Пришли следующие параметры с запросом " . getenv('REQUEST_METHOD') . "<br>";
$my_var = getenv('QUERY_STRING');
echo "($my_var)<br>";
echo "post: "; print_r($_POST); echo "<br>";
echo "get: "; print_r($_GET); echo "<br>";
echo "request: "; print_r($_REQUEST); echo "<br>";
?>
и такие результаты
Пришли следующие параметры с запросом GET
(title=name&god=year&subj=this+is+an+article&plus=and+so+forth)
post: Array ( )
get: Array ( )
request: Array ( )
вопрос: почему массив $_GET пустой?
попробуйте вместо print_r() использовать var_dump()
ЗЫ А все же стоило бы заключать значения параметров тегов в кавычки, как того требует стандарт
сервер apache 2.2, php - 5.2.11
var_dump говорит
Цитата:
get: array(0) { }
Вообще у меня лично ваш [COLOR="White"]говно[/COLOR]скрипт работает
Цитата:
(title=12&god=22&subj=222&plus=111)
post: Array ( )
get: Array ( [title] => 12 [god] => 22 [subj] => 222 [plus] => 111 )
request: Array ( [title] => 12 [god] => 22 [subj] => 222 [plus] => 111 )
просто не догадался зайти на localhost и запускал в php expert editor'e )
Поехали дальше.
Что нам известно?
Известно, что массив SERVER имеет REQUEST_URI, который содержит в себе всю строку запроса.
Нам же нужна строка, переданная после знака "?", правильно?
Ну так поехали:
index.php
Допустим пишу:
ifp p = HTTP_GET_VARS;
ifp=="" or p==""
include"index.php";
elseifp=="kogaaa"include"main.php";
допустим если ввожу в адресную строку /index.php?p=kogdaaa - то оно не переходит на мой фаил "main.php"
HTTP_GET_VARS, насколько я помню, не является функцией, юзай getenv();
Serebrjany mir когда вас отпустит от очередной дозы (потому как тот бред что написан в сообщение можно написать только под наркотой) - изложите свой вопрос еще раз, но уже нормально. И тогда быть может вам кто-то ответит
Мля, это бот. :mad: Уже неск. раз жаловался вроде.