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 :D
V perlu nedělám tak jsem na to koukal jak na horor :D

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. :thumbup:

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 :D
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...