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
Форумы портала PHP.SU :: Версия для печати :: select value post
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » select value post

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

1. powerlion - 14 Мая, 2013 - 15:24:17 - перейти к сообщению
Есть форма, в ней несколько 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 нужны именно те значения, которые там есть.
2. imya - 14 Мая, 2013 - 15:39:02 - перейти к сообщению
А как вы юзаете 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
3. powerlion - 14 Мая, 2013 - 15:47:56 - перейти к сообщению
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
4. imya - 14 Мая, 2013 - 16:15:10 - перейти к сообщению
Не указывайте атрибут value и тогда в value будет передаваться то, что между тегами option

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

Цитата:
В случае, если не заданы атрибуты VALUE, то передаваться будет то, что содержится между тэгами <OPTION> и </OPTION>.
5. powerlion - 14 Мая, 2013 - 16:20:37 - перейти к сообщению
imya пишет:
Не указывайте атрибут value и тогда в value будет передаваться то, что между тегами option
Мне нужен атрибут value, но его передавать не обязательно. В принципе меня устроил бы вариант если бы они поменялись местами - т.е. показывался и передавался бы атрибут value.
6. imya - 14 Мая, 2013 - 16:26:43 - перейти к сообщению
Значения беруться из БД?


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>";


Коряво, не моё, в инете взял, но принцип думаю понятен.
7. powerlion - 14 Мая, 2013 - 16:50:58 - перейти к сообщению
imya пишет:
Значения беруться из БД?

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


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

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

Примеры простые и понятные Подмигивание
9. powerlion - 14 Мая, 2013 - 17:24:24 - перейти к сообщению
imya пишет:
Изучайте http://www[dot]webnotes[dot]com[dot]ua/index[dot][dot].php/archives/699

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

И чем это должно помочь? Там про DOM, jquery и select.
Как взять .text и .value я знаю, мне их передать надо POSTOM.
10. LIME - 14 Мая, 2013 - 17:39:00 - перейти к сообщению
powerlion так зачем тогда сам себе лишний гимор наводить
убери value совсем
значения храни в атрибуте data-val
обращение к ним
CODE (javascript):
скопировать код в буфер обмена
  1. alert($('select option:selected').data('val')+':'+$('select option:selected').val());
11. powerlion - 14 Мая, 2013 - 17:42:19 - перейти к сообщению
LIME пишет:
убери value совсем
значения храни в атрибуте data-val
обращение к ним

Вот это тема! Спасибо. А как data-val задать в документе?
12. LIME - 14 Мая, 2013 - 18:02:43 - перейти к сообщению
CODE (html):
скопировать код в буфер обмена
  1. <option data-val="380">Карманный полуавтомат</option>
необязательно val...любое имя для данных...data-name => $(...).data('name ')
13. powerlion - 14 Мая, 2013 - 18:07:36 - перейти к сообщению
LIME пишет:
CODE (html):
скопировать код в буфер обмена

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

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

Спасибо
(Добавление)
Супер! Все заработало именно так, как я и хотел!!!
(Добавление)
, количество сообщений оставленных Вами на форуме, недостаточно для данной операции

 

Powered by ExBB FM 1.0 RC1