X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Как получить переменные через адресную строку?
legen
legen
Topic Starter сообщение 29.7.2009, 18:43; Ответить: legen
Сообщение #1


Собственно, у меня небольшой вопрос, но со временем их будет здесь больше:) Вопрос такой: что и как нужно настроить в Apache или еще где-то, чтобы при передаче в поле адреса , например вот так: http://www.masterwebs.ru/index.php?name=500, переменные из формы можно было получить в *.php файле по обращению $name, а? А то в Котерове так написано, а у меня не работает.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
legen
legen
Topic Starter сообщение 29.7.2009, 18:48; Ответить: legen
Сообщение #2


То есть чтобы было вот так:

<html><body>
<form action=hello.php>
Введите имя: <input type=text name="name" value="Неизвестный"><br>
Введите возраст: <input type=text name="age" value="неопределенный"><br>
<input type=submit value="Нажмите кнопку, чтобы запустить сценарий!">
</form>
</body></html>
ввожу данные в форму, а получае ответ в hello.php :
<html><body>
<?

echo "Привет, $name!<br> Я знаю, Вам $age лет!";
?>
</html></body>

Отсылаю вот так:
http://localhost/hello.php?name=sd&age=sd
а получаю:
Привет, !
Я знаю, Вам лет!
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
НЕПЛОХОЙ
НЕПЛОХОЙ
сообщение 29.7.2009, 19:18; Ответить: НЕПЛОХОЙ
Сообщение #3


[php]<?
echo "Привет, ".$_GET['name']."!<br> Я знаю, Вам ".$_GET['age']." лет!";
?>[/php]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
phpuser
phpuser
сообщение 29.7.2009, 21:18; Ответить: phpuser
Сообщение #4


Я б лучше так бы замутил!

[php]<?
if (issset($_GET['name'])) {$name = $_GET['name'];}
if (issset($_GET['age'])) {$age = $_GET['age'];}
echo "Привет $name!<br> Я знаю, Вам $age лет!";
?>[/php]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
phpuser
phpuser
сообщение 29.7.2009, 21:24; Ответить: phpuser
Сообщение #5


Дело в том что проблема может быть в хосте. Короче не буду лишний раз забивать голову, а просто напишу.
В перед тем как использовать переменные которые были переданы методом GET и POST необходимо в начале документа прописать:
if (isset($_GET['name'])) {$name = $_GET['name'];}

У меня в начале изучения PHP с этим было много проблем!
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
НЕПЛОХОЙ
НЕПЛОХОЙ
сообщение 30.7.2009, 0:48; Ответить: НЕПЛОХОЙ
Сообщение #6


Я б лучше так бы замутил!

в этом конкретнмо случае вообще нет разницы, проверять существует такая переменная или нет. Только лишние буквы...

Дело в том что проблема может быть в хосте.

если registr_global=on то переменные можно применять без $_GET['var'] или $_POST['var'], просто $var. Но это не безопастно, поэтмоу гораздо лучше когда registr_global=off


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
legen
legen
Topic Starter сообщение 30.7.2009, 10:58; Ответить: legen
Сообщение #7


Евгений спасибо, как раз то что хотел узнать! Именно про registr_global=on.
phpuser так конечно можно :) но суть не изменится)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
legen
legen
Topic Starter сообщение 30.7.2009, 11:04; Ответить: legen
Сообщение #8


Еще такой вопрос возник: а как тогда получить значения переменных окружения QUERY_STRING и REMOTE_USER , если registr_global=off ? Таким способом не получается: $_GET['QUERY_STRING'] или $_POST['QUERY_STRING']...
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
НЕПЛОХОЙ
НЕПЛОХОЙ
сообщение 30.7.2009, 12:01; Ответить: НЕПЛОХОЙ
Сообщение #9


legen, а точно REMOTE_USER, а не REMOTE_ADDR?

вообще вот так
[php]$_SERVER['QUERY_STRING']
$_SERVER['REMOTE_ADDR'][/php]

вот тут все подробно
:)


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
legen
legen
Topic Starter сообщение 30.7.2009, 16:06; Ответить: legen
Сообщение #10


REMOTE_ADDR - ты прав, да и не я сам придумал - из котерова взял).
Благодарю за ссылку :)

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Арбитражники, как ведете учет расходов и доходов?
12 Boymaster 1923 Вчера, 21:03
автор: MisterBit
Горячая тема (нет новых ответов) Как вывести деньги в Украине с заблокированного Юмани ?
29 freeax 4817 17.4.2024, 1:19
автор: sergio11
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыBropush - Твой бро в монетизации через Push-уведомления
30 bropush 11813 16.4.2024, 18:19
автор: bropush
Горячая тема (нет новых ответов) Как вы отдыхаете от работы за компом
148 adw-kupon.ru 19713 8.4.2024, 10:37
автор: Skyworker
Открытая тема (нет новых ответов) Как вы бросили работу и перешли на заработок с сайтов?
18 uahomka 3109 5.4.2024, 5:53
автор: Skyworker


 



RSS Текстовая версия Сейчас: 20.4.2024, 6:30
Дизайн