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 :: возврат значения из списка и [2]

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): « 1 [2]   

> Без описания
alezander
Отправлено: 08 Февраля, 2017 - 11:06:00
Post Id


Новичок


Покинул форум
Сообщений всего: 30
Дата рег-ции: Янв. 2017  


Помог: 0 раз(а)




Sail пишет:
alezander1. session_start() выполняется? (var_dump($_SESSION); выполните - проконтролируете.)
2. Что есть kassa.base, со значением которой сравнивается то, что, предположительно было положено в сессию...
(Добавление)
alezander пишет:
возвращаеться на самое первое в списке
- нормальная реакция, если ни один из вариантов не 'selected'


1. Конечно и как на скриншоте видно после запроса переменная 3 имеет значение 2.
(var_dump($_SESSION); array(7) { ["user"]=> string(5) "admin" ["id"]=> string(1) "1" ["fname"]=> string(16) "Т" ["name"]=> string(18) "А" ["class"]=> string(1) "1" ["type"]=> string(1) "1" ["select"]=> string(1) "2" } все отлично значение есть.

2. вот весь текущий код , все что нужно чтобы select запомнил последний выбор после нажатия кнопки
Спойлер (Отобразить)

Прикреплено изображение (Нажмите для увеличения)
1.png

(Отредактировано автором: 08 Февраля, 2017 - 11:07:44)

 
 Top
andrewkard
Отправлено: 08 Февраля, 2017 - 11:32:53
Post Id


Участник


Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014  


Помог: 30 раз(а)




Насколько я правильно понял, этот код нужно подправить так:
PHP:
скопировать код в буфер обмена
  1.  
  2. <td><select name="base">
  3.     <?while ($row = mysqli_fetch_assoc($sqlbase)):?>
  4.     <option value="<?=$row['idofbase']?>"<?=$_SESSION['select'] == $row['idofbase'] ? "selected" : ""?>><?=$row['nameofbase']?></option>
  5.     <? endwhile?>
  6. </select></td>
  7.  
 
 Top
alezander
Отправлено: 08 Февраля, 2017 - 12:11:17
Post Id


Новичок


Покинул форум
Сообщений всего: 30
Дата рег-ции: Янв. 2017  


Помог: 0 раз(а)




большое спасибо все понял.
(Добавление)
andrewkard пишет:
Насколько я правильно понял, этот код нужно подправить так:
PHP:
скопировать код в буфер обмена
  1.  
  2. <td><select name="base">
  3.     <?while ($row = mysqli_fetch_assoc($sqlbase)):?>
  4.     <option value="<?=$row['idofbase']?>"<?=$_SESSION['select'] == $row['idofbase'] ? "selected" : ""?>><?=$row['nameofbase']?></option>
  5.     <? endwhile?>
  6. </select></td>
  7.  


спасибо так работает! Но есть один нюанс при повторном нажатии на кнопку значение скачет с одного на выбранного значения на другое причем при каждом нажатии меняется значение в вот видео https://www[dot]youtube[dot]com/watch?v=qkIPvGCCKuo

(Отредактировано автором: 08 Февраля, 2017 - 12:47:18)

 
 Top
andrewkard
Отправлено: 08 Февраля, 2017 - 13:25:19
Post Id


Участник


Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014  


Помог: 30 раз(а)




Выводите в каждом случае что у Вас тут $row['idofbase'] и тут $_SESSION['select'], возможно разберетесь в причинах
 
 Top
teleoperator27
Отправлено: 08 Февраля, 2017 - 14:39:16
Post Id



Посетитель


Покинул форум
Сообщений всего: 265
Дата рег-ции: Янв. 2017  


Помог: 21 раз(а)




потому что неправильно брать значение для селекта из сессии, а выводить данные из БД. В данных, которые ты выводишь из БД, есть это значение? Вот по нему и надо сравнивать

ЗЫ точнее, в селекте из базы, а сравнивать с $POST[], значение селекта же постом передается. Или я чего то не понимаю?

(Отредактировано автором: 08 Февраля, 2017 - 15:33:58)

 
My status
 Top
alezander
Отправлено: 08 Февраля, 2017 - 18:39:22
Post Id


Новичок


Покинул форум
Сообщений всего: 30
Дата рег-ции: Янв. 2017  


Помог: 0 раз(а)




teleoperator27 пишет:
потому что неправильно брать значение для селекта из сессии, а выводить данные из БД. В данных, которые ты выводишь из БД, есть это значение? Вот по нему и надо сравнивать

ЗЫ точнее, в селекте из базы, а сравнивать с $POST[], значение селекта же постом передается. Или я чего то не понимаю?


Спасибо получилось через $_POST

(Отредактировано автором: 08 Февраля, 2017 - 19:49:34)

 
 Top
Страниц (2): « 1 [2]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB