Stránka 1 z 2
Jak v Perlu (obsahuje HTML) předám hodnotu? *
Napsal: 22 črc 2014 18:41
od jiri255
Zdravím,
prosím o radu ohledně předání hodnoty je to psané v perlu, ale obsahuje to html a já nějak tápu,
jak správně zapsat, aby se mi hodnota předala.
Mám proměnnou např: $zelenina a do ní potřebuju předat hodnotu z rozbalovacího menu
Kód: Vybrat vše
<select name="zelenina">
<option value="br">brambory</option>
<option value="mr">mrkev</option>
<option value="pe">petrzel</option>
</select>
ta hodnota by se předávala do skrytého inputu asi nějak takto, ale tady jsem právě narazil
Kód: Vybrat vše
<table align="left" border="1" cellpadding="6" cellspacing="1">
<td>
<select name="zelenina">
<option value="br">brambory</option>
<option value="mr">mrkev</option>
<option value="pe">petrzel</option>
</select>
<input type="hidden" name="zelenina" (a tady už nevím jak dál) value="" >
</td>
</table>
Potřebuju tu hodnotu, kterou si v tom rozbalovacím menu vyberu, tedy br, mr nebo pe předat
do té proměnné $zelenina se kterou se potom dále pracuje což už problém není jen nevím,
jak to správně zapsat do této části kódu

Nevíte někdo jak na to?
Předem děkuji za případnou pomoc
Re: Jak v Perlu (obsahuje HTML) předám hodnotu? *
Napsal: 24 črc 2014 13:54
od CZechBoY
Zdravím,
asi nějak takhle
http://www.linuxsoft.cz/article.php?id_article=1622 
V perlu nedělám tak jsem na to koukal jak na horor

Re: Jak v Perlu (obsahuje HTML) předám hodnotu? *
Napsal: 25 črc 2014 20:02
od jiri255
no to není úplně ono nebo jsem to s toho prostě asi nepochopil

já vím jak předat hodnotu z textového vstupu
např:
Kód: Vybrat vše
<table align="left" border="1" cellpadding="6" cellspacing="1">
<td>
<input type="text" name="zelenina" value="$zelenina" >
</td>
</table>
což po zapsání textu, pokud to tedy je soubor .pl promítne text do proměnné $zelenina, to chápu a to mi funguje,
ale nemůžu přijít na to, jak do proměnné $zelenina přidat hodnoty s toho selectu, tak aby se mi do proměnné
vždy uložilo to co aktuálně z rozbalovátka vyberu, bude to určitě něco jednoduchého jenže na to nemůžu přijít...
Re: Jak v Perlu (obsahuje HTML) předám hodnotu? *
Napsal: 26 črc 2014 12:08
od HusKy
jiri255 píše:Kód: Vybrat vše
<table align="left" border="1" cellpadding="6" cellspacing="1">
<td>
<select name="zelenina">
<option value="br">brambory</option>
<option value="mr">mrkev</option>
<option value="pe">petrzel</option>
</select>
<input type="hidden" name="zelenina" (a tady už nevím jak dál) value="" >
</td>
</table>
Tu mas 2x ten isty name ("zelenina"). Daj kazdemu unikatny name.
Chapem tomu spravne, ze ty sa snazis preniest hodnotu z toho select do toho druheho "hidden" inputu?
Re: Jak v Perlu (obsahuje HTML) předám hodnotu? *
Napsal: 26 črc 2014 18:53
od jiri255
ano přesně tak, snažím se dostat hodnotu, kterou si vyberu v tom selectu do toho "hidden" inputu
do proměnné "$zelenina"
Re: Jak v Perlu (obsahuje HTML) předám hodnotu? *
Napsal: 26 črc 2014 19:44
od HusKy
Ta hodnota sa tam da preniest, ale v Perle jedine ak to cele spravis ako formular. Plus tam bude navyse page load.
Ovela jednoduchsie je spravit jednoriadkovy kod v javascripte (napr. ak pouzijes jQuery).
Re: Jak v Perlu (obsahuje HTML) předám hodnotu? *
Napsal: 26 črc 2014 20:15
od SoNyX
Uvažuju o tom javascriptu delší dobu, ale nevím, jestli je v Perlu použitelný (vzhledem k tomu, že s ním nemám žádné zkušenosti, ale když funguje HTML, tak proč ne js, že ano

).
Jinak by řešení bylo velmi jednoduché, viz.:
Kód: Vybrat vše
<script>
function a(){ document.all.zel_input.value = document.all.zel_select.value; }
</script>
<select name="zel_select" onChange="a()">
<option value="br">brambory</option>
<option value="mr">mrkev</option>
<option value="pe">petrzel</option>
</select>
<input type="hidden" name="zel_input" value="" />
Re: Jak v Perlu (obsahuje HTML) předám hodnotu? *
Napsal: 26 črc 2014 20:52
od jiri255
hmm to vypadá opravdu dobře... hádám, že to zel_input můžu nahradit tou svou proměnnou "$zelenina"
odzkouším a dám vědět, jak jsem dopadnul

Re: Jak v Perlu (obsahuje HTML) předám hodnotu? *
Napsal: 27 črc 2014 01:48
od HusKy
SoNyX píše:Uvažuju o tom javascriptu delší dobu, ale nevím, jestli je v Perlu použitelný
HTML aj JS je spracovany u klienta, takze nie je dovod aby nefungoval.

Re: Jak v Perlu (obsahuje HTML) předám hodnotu? *
Napsal: 27 črc 2014 03:11
od SoNyX
Jak říkám, já s Perlem nikdy nedělal, ani nevím, jaký ten progr. jazyk má účel

Jinak ještě bych dodal, to skryté pole nemá žádnou hodnotu, dokud se hodnota selectu nezmění.
Re: Jak v Perlu (obsahuje HTML) předám hodnotu? *
Napsal: 27 črc 2014 12:11
od jiri255
tak jsem to odzkoušel s malou úpravou názvu + type="hidden" jsem si změnil na type="text",
abych viděl zdali se tam ta hodnota dotahuje a nefunguje to

...scripty v perlu fungují
Kód: Vybrat vše
<script>
function a(){ document.all.$zelenina.value = document.all.zelenina.value; }
</script>
<select name="zelenina" onChange="a()">
<option value="br">brambory</option>
<option value="mr">mrkev</option>
<option value="pe">petrzel</option>
</select>
<input type="hidden" name="$zelenina" value="" />
Re: Jak v Perlu (obsahuje HTML) předám hodnotu? *
Napsal: 27 črc 2014 17:11
od CZechBoY
Mě by celkem zajmalo proč chceš mít dvakrát stejnou hodnotu v jednom formuláři...