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 :: select value post

 PHP.SU

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


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

> Описание: Есть форма, в ней несколько selectov
powerlion
Отправлено: 14 Мая, 2013 - 15:24:17
Post Id


Новичок


Покинул форум
Сообщений всего: 15
Дата рег-ции: Апр. 2013  


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




Есть форма, в ней несколько select c value и text
Вот пример:
<form method="post" enctype="multipart/form-data" name="mform" action='send_zakaz.php'">
<select size="1" name="osnastka" id="osnastka">
<option value=380>Автоматическая R-40, S-542</option>
<option value=380>Карманный полуавтомат</option>
<option value=1100>Металлическая ТЕХНО</option>
<option value=1200>Металлическая в коже</option>
<option value=50>Ручная</option>
<option value=0>без оснастки</option>
</select>
</form>

Проблема в том, что POST передает значения value. А мне эти значения нужны только на экране формы, для расчета. Надо передать значения text.

Собственно вопрос:
как передать значения select.text через post(get)? Варианты с введением новых промежуточных объектов или забить в value то что мне нужно передать - не предлагайте. В value нужны именно те значения, которые там есть.

(Отредактировано автором: 14 Мая, 2013 - 15:47:28)

 
 Top
imya
Отправлено: 14 Мая, 2013 - 15:39:02
Post Id



Участник


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Сент. 2012  
Откуда: Запорожье, Украина


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




А как вы юзаете Select без описания его как такового?
CODE (html):
скопировать код в буфер обмена
  1. <form name="get_select" method = "POST" >
  2. <select name = "name_of_select">
  3. <option value = "1">1</option>
  4. <option value = "2">2</option>
  5. <option value = "3">3</option>
  6. </select>
  7. <input type="submit" name="get_sel" value="Get Select" />
  8. </form>

Обработку напишите сами Подмигивание
Смотрите здесь http://www.php.su/phphttp/forms/?send

(Отредактировано автором: 14 Мая, 2013 - 15:39:33)



-----
PHP:
скопировать код в буфер обмена
  1. do {box != cat;} while (cat != box);


Когда нормальный человек, уезжая из дома одевает на жену пояс верности, веб-дизайнер ставит на нее счетчик...
 
My status
 Top
powerlion
Отправлено: 14 Мая, 2013 - 15:47:56
Post Id


Новичок


Покинул форум
Сообщений всего: 15
Дата рег-ции: Апр. 2013  


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




imya пишет:
А как вы юзаете Select без описания его как такового?

Нет, забыл вставить
(Добавление)
imya пишет:
А как вы юзаете Select без описания его как такового?
CODE (html):
скопировать код в буфер обмена

<form name="get_select" method = "POST" >
<select name = "name_of_select">
<option value = "1">ОДИН</option>
<option value = "2">ДВА</option>
<option value = "3">ТРИ</option>
</select>
<input type="submit" name="get_sel" value="Get Select" />
</form>
Обработку напишите сами Подмигивание
Смотрите здесь http://www.php.su/phphttp/forms/?send

Может с вашим примером понятнее - мне нужно получать значения ОДИН, ДВА или ТРИ а не 1,2 или 3
 
 Top
imya
Отправлено: 14 Мая, 2013 - 16:15:10
Post Id



Участник


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Сент. 2012  
Откуда: Запорожье, Украина


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




Не указывайте атрибут value и тогда в value будет передаваться то, что между тегами option

http://www[dot]cap-design[dot]ru/php/54[dot]htm

Цитата:
В случае, если не заданы атрибуты VALUE, то передаваться будет то, что содержится между тэгами <OPTION> и </OPTION>.


-----
PHP:
скопировать код в буфер обмена
  1. do {box != cat;} while (cat != box);


Когда нормальный человек, уезжая из дома одевает на жену пояс верности, веб-дизайнер ставит на нее счетчик...
 
My status
 Top
powerlion
Отправлено: 14 Мая, 2013 - 16:20:37
Post Id


Новичок


Покинул форум
Сообщений всего: 15
Дата рег-ции: Апр. 2013  


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




imya пишет:
Не указывайте атрибут value и тогда в value будет передаваться то, что между тегами option
Мне нужен атрибут value, но его передавать не обязательно. В принципе меня устроил бы вариант если бы они поменялись местами - т.е. показывался и передавался бы атрибут value.
 
 Top
imya
Отправлено: 14 Мая, 2013 - 16:26:43
Post Id



Участник


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Сент. 2012  
Откуда: Запорожье, Украина


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




Значения беруться из БД?


PHP:
скопировать код в буфер обмена
  1. $database = new mysqli('localhost', 'user', 'password', 'database'); /* подключение к серверу и БД*/
  2.  
  3. $query = "SELECT `id`, `name` FROM `table`;"; /* выборка значений из базы */
  4. $result = $database->query($query); /* получение результата запроса*/
  5.  
  6. echo "<select>\r\n";
  7. while (($row = $result->fetch_assoc()) != null) { /* цикл обработки результата запроса */
  8.     echo "<option value=\"" . $row['id'] . "\">" . $row['name'] . "</option>\r\n";
  9. }
  10. echo "</select>";


Коряво, не моё, в инете взял, но принцип думаю понятен.

(Отредактировано автором: 14 Мая, 2013 - 16:27:34)



-----
PHP:
скопировать код в буфер обмена
  1. do {box != cat;} while (cat != box);


Когда нормальный человек, уезжая из дома одевает на жену пояс верности, веб-дизайнер ставит на нее счетчик...
 
My status
 Top
powerlion
Отправлено: 14 Мая, 2013 - 16:50:58
Post Id


Новичок


Покинул форум
Сообщений всего: 15
Дата рег-ции: Апр. 2013  


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




imya пишет:
Значения беруться из БД?

Нет. Значения прописаны в форме, те что .value используются на этой же странице (обработка jquery) - те что .text - по идее должны отсылаться формой. Как реализовать все "по кривому" я в принципе представляю, но не хочется.
 
 Top
imya
Отправлено: 14 Мая, 2013 - 17:07:53
Post Id



Участник


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Сент. 2012  
Откуда: Запорожье, Украина


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




powerlion пишет:
Нет. Значения прописаны в форме, те что .value используются на этой же странице (обработка jquery) - те что .text - по идее должны отсылаться формой. Как реализовать все "по кривому" я в принципе представляю, но не хочется.


Статика, ясно.

Изучайте http://www[dot]webnotes[dot]com[dot]ua/index[dot][dot].php/archives/699

Примеры простые и понятные Подмигивание


-----
PHP:
скопировать код в буфер обмена
  1. do {box != cat;} while (cat != box);


Когда нормальный человек, уезжая из дома одевает на жену пояс верности, веб-дизайнер ставит на нее счетчик...
 
My status
 Top
powerlion
Отправлено: 14 Мая, 2013 - 17:24:24
Post Id


Новичок


Покинул форум
Сообщений всего: 15
Дата рег-ции: Апр. 2013  


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




imya пишет:
Изучайте http://www[dot]webnotes[dot]com[dot]ua/index[dot][dot].php/archives/699

Примеры простые и понятные Подмигивание

И чем это должно помочь? Там про DOM, jquery и select.
Как взять .text и .value я знаю, мне их передать надо POSTOM.
 
 Top
LIME
Отправлено: 14 Мая, 2013 - 17:39:00
Post Id


Активный участник


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


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




powerlion так зачем тогда сам себе лишний гимор наводить
убери value совсем
значения храни в атрибуте data-val
обращение к ним
CODE (javascript):
скопировать код в буфер обмена
  1. alert($('select option:selected').data('val')+':'+$('select option:selected').val());
 
 Top
powerlion
Отправлено: 14 Мая, 2013 - 17:42:19
Post Id


Новичок


Покинул форум
Сообщений всего: 15
Дата рег-ции: Апр. 2013  


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




LIME пишет:
убери value совсем
значения храни в атрибуте data-val
обращение к ним

Вот это тема! Спасибо. А как data-val задать в документе?
 
 Top
LIME
Отправлено: 14 Мая, 2013 - 18:02:43
Post Id


Активный участник


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


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




CODE (html):
скопировать код в буфер обмена
  1. <option data-val="380">Карманный полуавтомат</option>
необязательно val...любое имя для данных...data-name => $(...).data('name ')
 
 Top
powerlion
Отправлено: 14 Мая, 2013 - 18:07:36
Post Id


Новичок


Покинул форум
Сообщений всего: 15
Дата рег-ции: Апр. 2013  


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




LIME пишет:
CODE (html):
скопировать код в буфер обмена

<option data-val="380">Карманный полуавтомат</option>

необязательно val...любое имя для данных...data-name => $(...).data('name ')

Спасибо
(Добавление)
Супер! Все заработало именно так, как я и хотел!!!
(Добавление)
, количество сообщений оставленных Вами на форуме, недостаточно для данной операции
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB