Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP
Войти
Регистрация
Восстановить пароль
 
FableNV86
0 / 0 / 0
Регистрация: 16.09.2015
Сообщений: 19
#1

Интерфейс условий - PHP

03.05.2017, 15:24. Просмотров 124. Ответов 1
Метки нет (Все метки)

Здравствуйте. Подскажите пожалуйста. Есть окно с выбором условий

Как сделать так, чтобы при нажатии по каждой открывались окна двух типов, либо:
1) С интервалом

2) со списком (чекбокс с выбором значений)

Данные поля (1ый скрин) я вывел с помощью массива $fiedDecode[name]:
$fieldsDecode = array(
'name' => array(
'service' => 'Интересуемая услуга',
'summ' => 'Сумма кредита',
'term' => 'Срок кредита (дни)',
'history' => 'Кредитная история',
'work' => 'Трудоустройство / Деятельность предприятия',
'geo' => 'Место проживания',
'geoReg' => 'Место регистрации',
'geoWork' => 'Место работы',
),
'method' => array(
'service' => 'list',
'summ' => 'interval',
'term' => 'interval',
'history' => 'list',
'work' => 'list',
),

'values' => array(
'service' => array (
1 => 'Потребительский кредит',
2 => 'Микрозайм',
3 => 'Кредитную карта',
4 => 'Автокредит',
5 => 'Кредит для бизнеса',
6 => 'Ипотека',
7 => 'Открытие вклада',
8 => 'Услуги брокера',
9 => 'Кредитная история',
10 => 'Рефинансирование потребительского кредита',
11 => 'Рефинансирование ипотеки',
),

'history' => array (
1 => 'Не было кредитов',
2 => 'Сейчас есть кредит, просрочек нет',
3 => 'Сейчас есть непогашенные просрочки по кредиту',
4 => 'Были кредиты, просрочек нет',
5 => 'Были кредиты, есть погашенные просрочки',
),
'work' => array (
1 => 'Наемный сотрудник',
2 => 'Госслужащий или бюджетник',
3 => 'Владелец бизнеса (ООО,ЗАО)',
4 => 'Предприниматель (ИП)',
5 => 'Сейчас не работаю',
6 => 'Другое',
7 => 'производство',
8 => 'сельское хозяйство',
9 => 'строительство',
10 => 'оптовая торговля',
11 => 'розничная торговля',
12 => 'услуги',
),
),


),
);

Там где метод list должно выскакивать окно с выбором значений из массива (для каждого свои значения), если метод interval, то окно как на 2ом скрине. Для geo - также другое окно, туда буду грузить список городов, но тоже чекбоксом.
http://www.cyberforum.ru/php/thread2041067.html
0
Миниатюры
Интерфейс условий   Интерфейс условий   Интерфейс условий  

Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.05.2017, 15:24
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Интерфейс условий (PHP):

Web-интерфейс + расчеты в excel
Уважаемые знатоки! Для 50 пользователей нужна форма ввода данных...

Интерфейс для excel файлов
Всем Привет. Можно ли написать интерфейс на php для excel файлов, для того...

Проверка условий
Задача тривиальна. Скрипт принимает данные и что-то с ними делает, если они не...

If else пару условий
Добрый вечер не пойму где ошибся Нужно сделать так Если $ext_description не...

Проверка нескольких условий
Нужно проверить сразу несколько условий if($a == $b && $c == $d){ echo...

1
plohoyav
295 / 308 / 221
Регистрация: 11.07.2015
Сообщений: 1,107
09.05.2017, 18:35 #2
Лучший ответ Сообщение было отмечено FableNV86 как решение

Решение

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?php
/*
здесь надо подключить массив и библиотеку jquery
 
*/
$pages = array_keys($fieldsDecode["name"]);
$page = reset($pages);
if (isset($_POST['page'])) {
session_start();
$_SESSION['postform'][$_POST['page']]=$_POST;
foreach ($pages as $kv=>$vp) if ($vp==$_POST['page']) { if ($kv==(count($pages)-1) finalnaya_obrabotka_dannyh(); else $page=next($pages); break; }
}
echo '<h1>'.$fieldsDecode['name'][$page].'</h1>
<form action="form.php" method="post" id="formid">
<input type="hidden" name="page" value="'.$page.'">
<input type="hidden" name="'.$page.'value" id="'.$page.'value" value="">;
$metod=$fieldsDecode['method'][$page];
if ($metod=='list') {
$values=$fieldsDecode['values'][$page];
foreach ($values as $k=$v) echo '<a href="javascript:void(0);" onclick="$(\'#formid #'.$page.'value\').val(\''.$k.'\'); $(\'#formid\').submit();">'.$v.'</a><br>';
}
if ($method=='interval') {
echo '<input type="text" name="ot" value="От"> <input type="text" name="do" value="До"> ';
}
echo '</form>';
?>
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.05.2017, 18:35
Привет! Вот еще темы с решениями:

Изолирование с использованием условий
Почему все блоки условий отображаются, а должны либо if либо else? &lt;?php ...

Слишком много условий
как будет правильно? вот на что я способен, но по моему это неверно да и не...

Проверка множества условий
Как организовать проверку множества условий с реакцией на каждую их комбинацию?...

Объединение двух условий в одно
Подскажите как объединить два условия в одно if ($all !='0') {echo'&lt;div...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru