Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> не передаются параметры 
:(
    Опции темы
Tror
  Дата 3.5.2006, 13:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 193
Регистрация: 29.4.2005
Где: Кишинёв

Репутация: нет
Всего: 4



делаю простую форму form.html
Код

<form action=test.php>
Параметр: <input type=text name=param1>
<input type=submit value="Ok">
</form>


и test.php
Код

<?php
echo $QUERY_STRING
?>


но в итоге получаю лишь следующее

Код

Notice: Undefined variable: QUERY_STRING in e:\Internet\Home\localhost\www\test.php on line 2


в чем проблема?   

Это сообщение отредактировал(а) Tror - 3.5.2006, 13:33
--------------------
Не говори всегда что знаешь, но знай всегда что говоришь. /Клавдий/============================================Кто может -- тот делает. Кто не может... тот получает сертификат MCSE ;)
PM MAIL ICQ   Вверх
PARROT
Дата 3.5.2006, 13:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



А что надо передать?

Добавлено @ 13:45 
Нужно нажать на кнопку и? 
Пишем обработчик кнопки формы.

Добавлено @ 13:49 
test.php
Код

if(isset($_POST['send'])){
echo $_POST['param1'];
}

У кнопки формы должно быть имя и метод передачи данных POST или GET.  

Это сообщение отредактировал(а) PARROT - 3.5.2006, 13:51


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Tror
Дата 3.5.2006, 13:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 193
Регистрация: 29.4.2005
Где: Кишинёв

Репутация: нет
Всего: 4



надо передать param1
я начал изучение пхп с книжки Котерова
этот пример я взял оттуда(в упрощенном виде)
насколько я понял в переменной QUERY_STRING должен находиться этот самый параметр,
вернее его значение и автоматически должна создаться переменная param1. smile  
--------------------
Не говори всегда что знаешь, но знай всегда что говоришь. /Клавдий/============================================Кто может -- тот делает. Кто не может... тот получает сертификат MCSE ;)
PM MAIL ICQ   Вверх
RomanK
Дата 3.5.2006, 13:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 81
Регистрация: 25.6.2005
Где: Россия, Выборг

Репутация: 1
Всего: 2



PARROT, там у него метод передачи не POST, а GET.
Tror, посмотри: $_SERVER['QUERY_STRING'];

Добавлено @ 13:57 
Или попробуй: echo $_GET['param1']; 
PM MAIL WWW ICQ   Вверх
PARROT
Дата 3.5.2006, 13:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



Можно и GET.

Добавлено @ 13:58 
просто при:
Код

echo $_SERVER['QUERY_STRING'];

Результат является таким:
Код

param1=6


Добавлено @ 14:00 
что не очень красиво выглядит

Добавлено @ 14:05 
А ошибку дает, потому что: Неопределенная переменная, необъявленная, ставим вперед скрипта:
Код

Error_Reporting(E_ALL & ~E_NOTICE); 

 


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
RomanK
Дата 3.5.2006, 14:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 81
Регистрация: 25.6.2005
Где: Россия, Выборг

Репутация: 1
Всего: 2



PARROT, ну просто аффтар спрашивал про Query_String. Вот я и сказал. 
PM MAIL WWW ICQ   Вверх
PARROT
Дата 3.5.2006, 14:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



И не забываем про: register_globals
И про то, что на Нашем форуме есть поиск, таких тем с решениями было очень много. 
 


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Serkys
Дата 3.5.2006, 14:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1061
Регистрация: 19.4.2004

Репутация: 4
Всего: 22



Попробуй в тег <form> прописать параметр, определяющий используемый метод.
Код

<form action="test.php" method="get">
 
PM MAIL   Вверх
RomanK
Дата 3.5.2006, 16:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 81
Регистрация: 25.6.2005
Где: Россия, Выборг

Репутация: 1
Всего: 2



Serkys, в форме метод GET стоит по умолчанию. 
PM MAIL WWW ICQ   Вверх
Serkys
Дата 3.5.2006, 18:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1061
Регистрация: 19.4.2004

Репутация: 4
Всего: 22



Цитата(RomanK @  3.5.2006,  17:33 Найти цитируемый пост)
Serkys, в форме метод GET стоит по умолчанию. 

Всякое в жизни бывает. Как говорится, полагаться на дефолты последнее дело. 
PM MAIL   Вверх
Tror
Дата 4.5.2006, 13:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 193
Регистрация: 29.4.2005
Где: Кишинёв

Репутация: нет
Всего: 4



PARROT, 
RomanK, 
Serkys, 
всем большой сенкс, вы настоящие друзья.
не знаю что бы я без вашей помощи делал.
все, как и сказала PARROT, заключалось в этой злосчастной дорективе
register_globals. перечитал еще раз всю книжку до примера, думал что пропустил
где-то, но никаких упоминаний про register_globals там не нашел. может из-за того
что книжка по ПХП4, а у мну ПХП5, в котором эта директива по умолчанию откючена
 smile  
--------------------
Не говори всегда что знаешь, но знай всегда что говоришь. /Клавдий/============================================Кто может -- тот делает. Кто не может... тот получает сертификат MCSE ;)
PM MAIL ICQ   Вверх
Serkys
Дата 4.5.2006, 18:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1061
Регистрация: 19.4.2004

Репутация: 4
Всего: 22



Цитата(Tror @  4.5.2006,  14:37 Найти цитируемый пост)
никаких упоминаний про register_globals там не нашел. может из-за того
что книжка по ПХП4, а у мну ПХП5, в котором эта директива по умолчанию откючена

В более-менее свежих (если не во всех) ПХП4 она тоже по дефолту в офф. Но некоторые учебники для начинающих (к моему удивлению) не рассматривают этот важный момент. Я же учился по PHP5 Котерова, там всё это объяснено.
Кстати, в РНР6 этой директивы вообще не будет.
Tror, я надеюсь ты включать её не стал? 
PM MAIL   Вверх
Mal Hack
Дата 4.5.2006, 18:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Не забываем про наш FAQ.
http://vingrad.ru/PHP-ART-002846 
PM ICQ   Вверх
Tror
Дата 4.5.2006, 21:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 193
Регистрация: 29.4.2005
Где: Кишинёв

Репутация: нет
Всего: 4



Цитата(Serkys @  4.5.2006,  18:01 Найти цитируемый пост)
я надеюсь ты включать её не стал?

нет, не стал. уже настращали smile 
  

Это сообщение отредактировал(а) Tror - 4.5.2006, 21:57
--------------------
Не говори всегда что знаешь, но знай всегда что говоришь. /Клавдий/============================================Кто может -- тот делает. Кто не может... тот получает сертификат MCSE ;)
PM MAIL ICQ   Вверх
Tror
  Дата 8.5.2006, 22:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 193
Регистрация: 29.4.2005
Где: Кишинёв

Репутация: нет
Всего: 4



Доброго времени суток всем ;)

Сижу вот, всё мучаю передаваемые в скрипт параметры ;)
Делаю как посоветовали, т.е.
параметр param1 получаю следующим образом:
Код

$param1 = $_GET['param1'];

Еще один вопрос по ходу дела:
есть ли разница между ' и "?

В официальной доке прочитал про функцию 
Код

bool import_request_variables (string types [, string prefix])

и вроде бы все хорошо, но меня беспокоит сообщение уровня E_NOTICE,
которое каждый раз вываливается при вызове данной функции без
указания префикса.
Насколько я понял, сообщения уровня E_NOTICE можно в большинстве
случаев просто игнорировать, так ли это на самом деле?
В книге Котерова написано следующее:
"Старайтесь чаще пользоваться оператором @ и реже — установкой
слабого контроля ошибок".
Но ведь не зря же придумали этот пресловутый E_NOTICE, чтоб его
можно было потом спокойно проигнорировать сиволом @.

Заранее благодарен %) 
--------------------
Не говори всегда что знаешь, но знай всегда что говоришь. /Клавдий/============================================Кто может -- тот делает. Кто не может... тот получает сертификат MCSE ;)
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0733 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.