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>
Форумы портала PHP.SU » » Вопросы новичков » как взять значени <select>

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

1. eramar - 20 Августа, 2011 - 15:33:31 - перейти к сообщению
На странице history.php есть <select>
скажите, пожалуйста, как взять его value (без перезагрузки страницы, просто после выбора пользователем) , мне нужно это значение передать ссылке в качестве параметра GET:
<a href="history.php?id=<?php echo $id?>&month=???????">Посмотреть</a>
2. illy - 20 Августа, 2011 - 16:34:20 - перейти к сообщению
Давай весь код ато непонял Не понял
CODE (html):
скопировать код в буфер обмена
  1. <script>
  2. function linker(idd){
  3. document.getElementById('link').innerHTML="<a href=history.php?id="+idd+"&month=???????>Ssilka</a>";
  4. }
  5. </script>
  6. <select onchange=linker(this.value); name=id>
  7. <option value=pages>pages</option>
  8. <option value=coffee>coffee</option>
  9. </select>
  10. <br>
  11. <div id=link></div>
3. eramar - 20 Августа, 2011 - 16:38:22 - перейти к сообщению
во всем коде точно не разберешься Улыбка там очень завернуто все ))
смотри, на странице history.php есть select с месяцами. Пользователь выбирает месяц . Мне нужно узнать какой месяц он выбрал в select и передать этот месяц ссылке <a href="history.php?id=ТУТ У МЕНЯ ID пользователя&month=ТУТ ДОЛЖЕН ПОДСТАВИТЬСЯ МЕСЯЦ из SELECT">Посмотреть</a> (ссылка находится около select). при переходе по ссылке откроется страница с месяцем, который выбрал пользователь
4. illy - 20 Августа, 2011 - 16:59:06 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1.  
  2. <script>
  3. function linker(month){
  4. document.getElementById('link').href="history.php?id=<?PHP echo $id?>&month="+month;
  5. }
  6. </script>
  7. <select onchange=linker(this.value);>
  8. <option value=1>январь</option>
  9. <option value=2>февраль</option>
  10. <option value=3>март</option>
  11. <option value=4>апрель</option>
  12. <option value=5>май</option>
  13. <option value=6>июнь</option>
  14. <option value=7>июль</option>
  15. <option value=8>август</option>
  16. <option value=9>сентябрь</option>
  17. <option value=10>октябрь</option>
  18. <option value=11>ноябрь</option>
  19. <option value=12>декабрь</option>
  20. </select>
  21. <a id=link href=history.php?id=<?PHP echo $id?>&month=1>Посмотреть</a></div>
  22.  
5. eramar - 22 Августа, 2011 - 08:45:58 - перейти к сообщению
спасибо! работает Улыбка
6. illy - 22 Августа, 2011 - 08:54:17 - перейти к сообщению
Отлично Хорошо
7. eramar - 22 Августа, 2011 - 09:28:01 - перейти к сообщению
только одна проблема... если не выбирать ничего в select, то при нажатии "посмотреть" выбирается 1ый месяц..а у меня по умолчанию открываются запси текущего месяца. как это поправить?
(Добавление)
поправил, дописал:
<a id="link" href="history.php?id=<?php echo $id?>&month=<?php echo $cur_month?>">Посмотреть</a>
Улыбка
8. illy - 22 Августа, 2011 - 09:49:35 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $id='hhh';
  3. $z=array('январь','февраль','март','апрель','май','июнь','июль','август','сентябрь','октябрь','ноябрь','декабрь');
  4. $d=date('n', time());
  5. $n=1;
  6. ?>
  7. <script>
  8. function linker(month){
  9. document.getElementById('link').href="history.php?id=<?PHP echo $id?>&month="+month;
  10. }
  11. </script>
  12. <select onchange=linker(this.value);>
  13. <?PHP
  14. foreach($z as $m){
  15. echo '<option value='.$n; if($n==$d){ echo ' selected'; } echo '>'.$m.'</option>';
  16. $n++;
  17. }
  18. ?>
  19. </select>
  20. <a id=link href=history.php?id=<?PHP echo $id; ?>&month=<?PHP echo $d; ?>>Посмотреть</a>

 

Powered by ExBB FM 1.0 RC1