Autor Zpráva
pajaslav
Profil
Netušíte, jak bych mohl vyřešit toto : Chtěl bych mít <SELECT> ve formuláři a pokračování formuláře by záleželo na možnosti zvolené v SELECT...

Vím, jak bych to vyřešit dál :
if ("proměnná ze select"="hodnota") {?>

--- html kod ---

<?php
} else {?>

--- html kod ---

<?php }
endif;
?>

Ale nevím, jak napsat text select, respektive, jak z něj udělat proměnnou...

Díky za pomoc
Hooonza
Profil *
Pokud bys to chtěl dělat pomocí PHP (serverový skript!), prostě hodnotu selectu formulářem odešleš a necháš si vytisknout další formulář. PHP nemůže reagovat zpětně podle toho, co někdo vyplní ve formuláři, do toho samého formuláře.

Pokud chceš měnit formulář "za letu", přímo při vyplňování, bude to muset vyřešit javaskritp (klientský skript).

Zkus trochu příblížit konkrétní situaci, kterou chceš řešit:-)
pajaslav
Profil
No myslel jsem to tak, že potřebuju ve formuláři "za letu" rozvětvit formulář...

Př. Jezdíte na kole? SELECT "ANO" a "NE"

Když zaklikne ano, tak se mu pod tím zobrazí třeba
"Napište značku kola" - input....

Když zaklikne ne, tak se mu pod tím zobrazí třeba

"Proč ne?" textarea...

Máte někdo nápad?
Hooonza
Profil *
<html><head>
<style>
.nic {display: none;}
</style>

<script>
function us(x) {
ax = document.form;
if (zobrazzn = x?'block':'none') {
document.getElementById('zn').style.display = zobrazzn;
ax.znacka.value='';
zobrazproc = 'block';
if (zobrazzn == 'block') zobrazproc = 'none';
document.getElementById('proczn').style.display = zobrazproc;
ax.procne.value="Proč ne?";
};

}
</script>
</head><body>
<div id="warn">Ke zpracování formuláře je nutné povolit javaskript.</div>

<form name=form>
Jezdíte na kole? <input type=radio name=prvni onclick="us(true);">Ano <input type=radio name=prvni onclick="us(false);">Ne<br>
<span class="nic" id="zn">Značka vašeho kola: <input type=text name=znacka></span>
<textarea id="proczn" name=procne class="nic" onclick="this.value='';"></textarea>
</form>

<script>
document.getElementById('warn').style.display="none";
</script>
</body></html>
pajaslav
Profil
Díky moc ;)

Ale nějak mi nechce fungovat ta možnost NE...Nezobrazí se to pole textarea...
Hooonza
Profil *
pajaslav No, tomu nerozumím, mně to jede (MSIE 6.0). No ale ten princip by měl být jasný, ne? Zobrazování / skrývání pomocí přepínání stylu skriptem v závislosti na volbě ... (viz taky tady)
Hooonza
Profil *
Možná by teda mohlo fungovat uzavřít textareu do spanu jako to u značky kola jde:


<span class="nic" id="proczn"><textarea name=procne onclick="this.value='';"></textarea></span>
pajaslav
Profil
To mi taky neběží :(

Ale ten způsob, co jsi mi dal odkaz funguje, tak to udělám tak...

díky moc..;)
Toto téma je uzamčeno. Odpověď nelze zaslat.