Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: возврат значения из списка и
Покинул форум
Сообщений всего: 265
Дата рег-ции: Янв. 2017
Помог: 21 раз(а)
Капец. Когда грамотность раздавали, тебе запятых не досталось? Хорошо, хоть пробелы дали. Теперь задай вопрос по-русски, а то белиберда какая-то написана.
alezander
Отправлено: 07 Февраля, 2017 - 18:22:59
Новичок
Покинул форум
Сообщений всего: 30
Дата рег-ции: Янв. 2017
Помог: 0 раз(а)
Более развернуто написал, надеюсь понятней.
скриншот ниже пример списка. Прикреплено изображение (Нажмите для увеличения)
все с ним понятно но как его интегрировать чтобы выпало нужное значение, я его выбрал в виде представления (названия) и отправил в базу. условие такое что kassa.base = nameofbase.idofbase (Добавление)
И еще вопрос как сделать чтобы запоминало последние выбранное значение в select ?
Покинул форум
Сообщений всего: 265
Дата рег-ции: Янв. 2017
Помог: 21 раз(а)
Цитата:
все с ним понятно но как его интегрировать чтобы выпало нужное значение, я его выбрал в виде представления (названия) и отправил в базу.
ни черта не понял, короче. Какое представление, при чем тут представление? Кого в кого интегрировать? Кто на ком стоял? Надо писать по-русски, а не воротить кучу ненужных и не несущих в себе нагрузки слов. Что в этом селекте должно быть? Выпадающий список из БД? Ну так и выводи из БД в цикле эти опшины. Самостоятельно его выведи, дахоть другим файлом, да приинклюдь его в таблицу. А значение
$datetwo=trim($_POST['datetwo']);// приравниваяю данные из переменной
$where=!empty($base) ? "AND `base` = '".$base."'":'';//формирую дополнение к запросу sql где таблице ищю столбец с заголовком `cratedate` и в нем пытаюсь найти полученную переменную '$needdate'
print_r(' переменная 2 : '.$where);// вывожу визуально для себя этот запрос переменная 2 $where
$sql=mysqli_query($connection,"SELECT office.nameofoffice AS office, income, dincome, bodyloan, interest, fine, well FROM office INNER JOIN (SELECT kassa.idofoffice, SUM(kassa.coming) as income, SUM(kassa.consumption) as dincome, SUM(kassa.bodyloan) as bodyloan, SUM(kassa.interest) as interest, SUM(kassa.fine) as fine, SUM(kassa.well) as well,kassa.base as base FROM kassa WHERE kassa.date >= '$dateone' and kassa.date <= '$datetwo' ".$where." GROUP BY idofoffice) income USING(idofoffice)");
Может быть переменную из select после нажатия на кнопку надо закинуть в массив какой - то созданный но я не знаю как это работает с select где у него и так есть значение idofbase и преставление nameofbase, чтобы вернуть значение даты я использую $_POST или $_GET как к примеру во тут.
Покинул форум
Сообщений всего: 265
Дата рег-ции: Янв. 2017
Помог: 21 раз(а)
блииин... в чем вопрос состоит? Не выводится выпадающий список? Или выводится, а ты не знаешь, что с ним делать? я уже голову сломал в этой головоломке.
Покинул форум
Сообщений всего: 1581
Дата рег-ции: Февр. 2014 Откуда: Украина
Помог: 74 раз(а)
alezander пишет:
как сделать чтобы запоминало последние выбранное значение в select ?
Можно куда-то сохранять (например в базу) значение выбранного селекта, и при выводе проверять в условии, если это значение совпадает с тем, которое было сохранено, то подставлять в этой итерации к тегу option атрибут selected. Ниже я на примере показал, только вместо базы я использовал сессии.
Покинул форум
Сообщений всего: 30
Дата рег-ции: Янв. 2017
Помог: 0 раз(а)
teleoperator27 пишет:
блииин... в чем вопрос состоит? Не выводится выпадающий список? Или выводится, а ты не знаешь, что с ним делать? я уже голову сломал в этой головоломке.
.
Список выводиться, данные при нажатии кнопки по критериям выводит верно, но состояние кнопки после ее нажатия возвращаеться на самое первое в списке.
Покинул форум
Сообщений всего: 30
Дата рег-ции: Янв. 2017
Помог: 0 раз(а)
[quote=Строитель][/quote] спасибо к одиночному значению подошло и все выводиться, а что делать если у меня все выводимое форма ? нужную строчку которая должна стать selectom.
print_r(' переменная 3 : '.$_SESSION['select']);// вывожу визуально для себя этот запрос переменная 3 $where
$sql=mysqli_query($connection,"SELECT office.nameofoffice AS office, income, dincome, bodyloan, interest, fine, well FROM office INNER JOIN (SELECT kassa.idofoffice, SUM(kassa.coming) as income, SUM(kassa.consumption) as dincome, SUM(kassa.bodyloan) as bodyloan, SUM(kassa.interest) as interest, SUM(kassa.fine) as fine, SUM(kassa.well) as well,kassa.base as base FROM kassa WHERE kassa.date >= '$dateone' and kassa.date <= '$datetwo' ".$where." GROUP BY idofoffice) income USING(idofoffice)");
Покинул форум
Сообщений всего: 1581
Дата рег-ции: Февр. 2014 Откуда: Украина
Помог: 74 раз(а)
alezander пишет:
а что делать если у меня все выводимое форма ?
Вы имеете ввиду множественный выбор? Если да, то добавьте к тегу select атрибут multiple , а к значению атрибута name="select" из моего примера добавьте две квадратные скобки "[]", т.е. так:
name="select[]"
PS: Весь ваш код асиливать врятли кто-то возьмётся.
alezander
Отправлено: 08 Февраля, 2017 - 00:22:13
Новичок
Покинул форум
Сообщений всего: 30
Дата рег-ции: Янв. 2017
Помог: 0 раз(а)
Может если зарисую будет понятней, у меня не получается вернуть переменную через selected. Надо наверное теорию почитать еще. Всем спасибо за ответы. Прикреплено изображение (Нажмите для увеличения)
Sail
Отправлено: 08 Февраля, 2017 - 08:27:25
Участник
Покинул форум
Сообщений всего: 1131
Дата рег-ции: Февр. 2014
Помог: 57 раз(а)
alezander1. session_start() выполняется? (var_dump($_SESSION); выполните - проконтролируете.)
2. Что есть kassa.base, со значением которой сравнивается то, что, предположительно было положено в сессию... (Добавление)
alezander пишет:
возвращаеться на самое первое в списке
- нормальная реакция, если ни один из вариантов не 'selected'
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.