[добавление переменной в get]

shark_255

Новичок
[добавление переменной в get]

Есть кусок кода :

PHP:
<form action="pogoda.php" method="post" name="param">
<select name="city" onChange="javascript:Submit()">
<option value="http://www.meteoprog.com.ua/xml/export.php?cityid=110&location=ukraine&days=4&period=2">Винница</option>
<option value="http://www.meteoprog.com.ua/xml/export.php?cityid=199&location=ukraine&days=4&period=2">Днепропетровск</option>
<option value="http://www.meteoprog.com.ua/xml/export.php?cityid=173&location=ukraine&days=4&period=2">Донецк</option>
....
конец формы
и код javascript :

PHP:
 <script>
  function Submit()
   {
    Frm = document.param
    Frm.submit ()
   } 
 </script>
В этом коде жава-скрипта нужно добавить ?c_name=Донецк -
в зависимости от того, что выбрал юзер, таким образом смешав
post и get =)
Делается это с целью вывода какой город в данный момент
просматривается.
Собссно как реализовать сабж на javascript?
 

shark_255

Новичок
>что за бред?
>зачем?

Не хотел задавать вопрос - как два значения засунуть
в одну переменную city - для адреса и сам город =)
Хотя если есть вариант такой тожж неплохо, однако
без фанатизма, к примеру ставить @ как разделитель
и потом парсить - это бредово.


Если знаешь способ, как засунуть в POST(а не в GET)
- поделись плз.

Вы не думайте что я просто прикалываюсь тут и опыты
провожу =)
 

SelenIT

IT-лунатик :)
>как засунуть в POST

<input type="hidden" ... >

P.S. писать "javasсript:" в обработчиках не надо.
 

MajestiC

Пых
Про Get =) Почему бы прямо не подставлять c_name в form

<form action="pogoda.php?c_name=Донецк" method="post" name="param">

?
 

shark_255

Новичок
Автор оригинала: SelenIT
>как засунуть в POST

<input type="hidden" ... >

P.S. писать "javasсript:" в обработчиках не надо.
Но, выходит, что я этот hidden в конец html страницы
вкручу, если юзать document.write =(

>P.S. писать "javasсript:" в обработчиках не надо.

Спасибо за совет =)

-~{}~ 15.08.06 17:39:

Автор оригинала: MajestiC
Про Get =) Почему бы прямо не подставлять c_name в form

<form action="pogoda.php?c_name=Донецк" method="post" name="param">

?
Абсолютно с Вами согласен, но как это сделать в динамике?
То есть, когда юзер сабмитет форму, а это событие у меня
делает жаваскрипт вкручивать этот c_name.
 

shark_255

Новичок
Объясню =) Значит у меня есть форма, которая отправляет адрес, что выводит xml содержимое. Адрес хранится в переменной city. Чтобы не создавать новую переменную, прятать ее в hidden или еще как-то через массив, было бы очень неплохо, если юзер, выбрав Винницу, вместе с адресом в
переменной city отправил и само название города, тоже самое выбрав Донецк отправил для Донецка.
Наверняка вы подумали, что можно юзать след. образом
<form action="pogoda.php?c_name=<?=$_GET['name']?>" method="post" name="param">
где, предположим, передается название города, но зачем потом еще раз отправлять форму, чтоб передать адрес для xml
файла? =)
- - - - - - - - -
И обобщенный вариант вопроса - как проще всего
передать два значения - значение value option`a и то, которое
видит непосредственно юзер.
 

SelenIT

IT-лунатик :)
>Но, выходит, что я этот hidden в конец html страницы вкручу, если юзать document.write =(

логичный вывод - document.write тут "ни при делах", hidden вставляется в форму с самого начала, а по событию только переопределяется его value =)
 

shark_255

Новичок
Теперича завис - требуется, чтоб определялся
индекс выбранного option`a =(

PHP:
<script>
function run(){
alert(document.getElementsByTagName("select")[0].getElementsByTagName("option")[0].text)
}
</script>
 

whirlwind

TDD infected, paranoid
перебрать selectElement.options и проверить у каждого option значение selected


PS. стормозил. у select есть selectedIndex
 
Сверху