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

Форум PHP

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

 

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

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

тема: SoftTime FrameWork field_radio
 
 автор: tviggy   (10.11.2009 в 16:55)   письмо автору
 
 

Я извиняюсь,
У меня три состоянии кнопки "неизвестно","присутствует" ,"отсутствует"
Реализую их так:
Загоняю их в массив


 $states[unknown]="неизвестно";
 $states[yes]="присутствует";
  $states[no]="отсутствует"; 

 $state = new field_radio("state",
                                "Состояния",
                                $states,
                                "yes",    / / я понял что это параметр задает по умолчанию 
                                  "horizontal");  

$form = new form(array(
                             "state"=> $state ), 
                     "Добавить",
                     "field");

  if(!empty($_POST))
 {
     // Обработчик HTML-формы 
      $error = $form->check(); 
       if(empty($error)) 
      { 
echo $form->fields[state]->value;
exit();
      }
}
    


Так вот почему у меня выводит yes не зависимо от выбранного значения ???????????

  Ответить  
 
 автор: cheops   (14.11.2009 в 13:02)   письмо автору
 
   для: tviggy   (10.11.2009 в 16:55)
 

Четветый параметр field_radio() должен генерироваться автоматически.
$states[unknown]="неизвестно"; 
 $states[yes]="присутствует"; 
  $states[no]="отсутствует";  

if(empty($_POST)) $_REQUEST['state'] = 'yes';

 $state = new field_radio("state", 
                                "Состояния", 
                                $states, 
                                $_REQUEST['state'],
                                  "horizontal"); 

  Ответить  
 
 автор: Leklerk   (14.11.2009 в 21:18)   письмо автору
 
   для: cheops   (14.11.2009 в 13:02)
 

>$_REQUEST['state'] = 'yes';
cheops, а разве хорошо насильственно изменять содержимое массивов $_GET, $_POST, $_REQUEST? Почему просто не ввести переменную?

  Ответить  
 
 автор: cheops   (19.11.2009 в 15:36)   письмо автору
 
   для: Leklerk   (14.11.2009 в 21:18)
 

Вы не можете насильственно изменить значение этих массивов - только в рамках существующего скрипта. Именно на этой особенности идет игра - при перезагрузки страницы во время отправки данных - массивы будут снова иметь свои значения. Переменные можно вводить, но это дополнительные сущности и нагрузка на разработчика по их учету.

  Ответить  
 
 автор: tviggy   (26.11.2009 в 10:16)   письмо автору
 
   для: cheops   (14.11.2009 в 13:02)
 

Спасибо большое!!!!!!!!!!!!!

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

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