IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Веб-программирование (http://www.imho.ws/forumdisplay.php?f=29)
-   -   Как передать данные форме? (http://www.imho.ws/showthread.php?t=49419)

Psionic Vision 23.01.2004 05:16

Как передать данные форме?
 
Допустим, есть форма для отправки мыла.
В ней есть выпадающее меню из четырех пунктов.
Так вот, как при вызове этой формы сообщить ей, какой из пунктов меню должен быть выделен и что должно быть написано в textarea?

hempsmoke 23.01.2004 07:24

ты про это?
<select>
<option>1
<option selected>2 - выделен
<option>3
<option>4
</selected>

<input type="textarea" value="content">

ты про это?

Psionic Vision 23.01.2004 16:22

да. только допустим опшн 2 выделен по умолчанию, но мне с одной страницы надо чтоб это был опшн 1 и textarea была заполнена контентом, появляющимся тока с той страницы.

CEO 23.01.2004 17:26

Может я опять не правильно понял задание... Не это ль тебе нужно было?
<html>
<head>
<form id=mf>
<select id=mf_s>
<option>1
<option selected>2 - selected
<option>3
<option>4
</selected>
<input id="mf_t" type="textarea" value="content">
<script>
var pn=document.location
if (pn=="page1.html") {
document.forms["mf"].mf_s[0].selected=true
document.forms["mf"].mf_t.value="contents page 1"
}
else
document.forms["mf"].mf_s[2].selected=true
document.forms["mf"].mf_t.value="contents page 3"
</script>
</head>
</html>
Т.е., как я понял если загружена одна страница -- выделен один элемент и свой текст в Textarea, если другая страница то и текст другой и элемент другой выделяется...

Psionic Vision 23.01.2004 23:21

CEO
Да нет же...
Мне нужно передать данные примерно так:
http://site.com/form.php?elementspis...lahlbahblah...
Без всякого javascript

hempsmoke 24.01.2004 02:52

echo "<input type=textarea value=$value_area>"; - это в файле 11.php

11.php?value_area=content - ссылка на него.. content меняешь на нужное

Psionic Vision 24.01.2004 02:54

hempsmoke
Понятно. А что насчет выпадающего списка?

hempsmoke 24.01.2004 04:24

мне кажется так: передать странице значение, например ?selected=3, а потом подставляем его в JS, а уже в нем делаем выделение select. я просто не помню, как обращаются у option в select .

Lord Skill 24.01.2004 20:30

Neo
PHP код:

<select>
<?
For ($i=0;$i<10;$i++){
    If(
$i!==$selected){
        echo 
"<option>imho".$i."</option>";
    }else{
        echo 
"<option selected>imho".$i."</option>";
    }
}
?>
</select>

i potom peredaesh - script.php?selected=4

hempsmoke 24.01.2004 20:40

Lord Skill
тоже выход!

Psionic Vision 24.01.2004 21:51

Lord Skill
может и выход, а не работает.
выделен всегда первый элемент.

Lord Skill 24.01.2004 22:43

Neo
stranno vse rabotaet
PHP код:

<select>
<?
$selected 
4;//esli tak podstavljaesh znachenie to rabotaet - a znachit i cherez Global peredachu budet rabotat'!
For ($i=0;$i<10;$i++){
    If(
$i!==$selected){
        echo 
"<option value='-1'>imho".$i."</option>";
    }else{
        echo 
"<option selected value='1'>imho".$i."</option>";
    }
}
?>
</select>


is_absent 21.02.2004 16:31

оператор !== сравнивает и типы... поставь != :-)

ой. чего это я... каюсь. не выспался наверное. должно работать.
если только register_globals включен в php.ini.

Psionic Vision 21.02.2004 17:51

@_is_absent
спасибо, но я уже давно сам разобрался. надо было в там вместо cheсked написать selected и тогда все окей


Часовой пояс GMT +4, время: 18:49.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.