|
|
|
| Я извиняюсь,
У меня три состоянии кнопки "неизвестно","присутствует" ,"отсутствует"
Реализую их так:
Загоняю их в массив
$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 не зависимо от выбранного значения ??????????? | |
|
|
|
|
|
|
|
для: 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");
|
| |
|
|
|
|
|
|
|
для: cheops
(14.11.2009 в 13:02)
| | >$_REQUEST['state'] = 'yes';
cheops, а разве хорошо насильственно изменять содержимое массивов $_GET, $_POST, $_REQUEST? Почему просто не ввести переменную? | |
|
|
|
|
|
|
|
для: Leklerk
(14.11.2009 в 21:18)
| | Вы не можете насильственно изменить значение этих массивов - только в рамках существующего скрипта. Именно на этой особенности идет игра - при перезагрузки страницы во время отправки данных - массивы будут снова иметь свои значения. Переменные можно вводить, но это дополнительные сущности и нагрузка на разработчика по их учету. | |
|
|
|
|
|
|
|
для: cheops
(14.11.2009 в 13:02)
| | Спасибо большое!!!!!!!!!!!!! | |
|
|
|