Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вопрос по softtime framework (классы для работы с формой)
 
 автор: vtos   (17.02.2010 в 15:48)   письмо автору
 
 

Хотелось бы прояснить вот какой вопрос (надеюсь получить ответ от cheops'a).
В вашей книге, посвященной ООП на php, да и здесь, на форуме, встречается такой вот код:

<?php
    $idjanre 
= new field_select("idjanre",
                          
"Жанры",
                           
$janre,
                           
$_REQUEST['idjanre']);
?>

Здесь конструктору передается элемент суперглобального массива REQUEST. После обработки html-формы,все, понятное дело, идет уже как надо... Но ведь при первом запуске скрипта элементы REQUEST пока еще не определены! А мы их передаем в конструктор. При этом php выдает notice. Как с этим быть?

  Ответить  
 
 автор: mihdan   (18.02.2010 в 23:57)   письмо автору
 
   для: vtos   (17.02.2010 в 15:48)
 

Определить до передачи в констуктор.

  Ответить  
 
 автор: cheops   (19.02.2010 в 10:28)   письмо автору
 
   для: vtos   (17.02.2010 в 15:48)
 

Обычно в формах у нас имеется элемент инициализации (который срабатывает при первом обращении к форме, пока не заполнены POST-данные) - можно определить в нём
<?php
  
if(empty($_POST))
  {
    
$_REQUEST['hide'] = true;
    
$_REQUEST['idjanre'] = 0;
  }
?>

  Ответить  
 
 автор: vtos   (19.02.2010 в 12:34)   письмо автору
 
   для: cheops   (19.02.2010 в 10:28)
 

Спасибо за ответ, идея понятна. Еще вот такой вариант: передавать в конструктор параметр в таком виде: @$_REQUEST['janre']. Можт и не совсем "идеологически" верно, но... )

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования