Jak v Perlu (obsahuje HTML) předám hodnotu? *

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

jiri255
Level 1.5
Level 1.5
Příspěvky: 105
Registrován: 21 led 2013 18:15

Jak v Perlu (obsahuje HTML) předám hodnotu? *

Příspěvek 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
Naposledy upravil(a) Myloš dne 22 črc 2014 22:19, celkem upraveno 1 x.
Důvod: Upřesnění nadpisu „předání hodnoty“
Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: 20 srp 2008 14:02
Bydliště: Brno
Kontaktovat uživatele:

Re: Jak v Perlu (obsahuje HTML) předám hodnotu? *

Příspěvek 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
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
jiri255
Level 1.5
Level 1.5
Příspěvky: 105
Registrován: 21 led 2013 18:15

Re: Jak v Perlu (obsahuje HTML) předám hodnotu? *

Příspěvek 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...
HusKy
nováček
Příspěvky: 8
Registrován: 19 črc 2014 00:06

Re: Jak v Perlu (obsahuje HTML) předám hodnotu? *

Příspěvek 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?
jiri255
Level 1.5
Level 1.5
Příspěvky: 105
Registrován: 21 led 2013 18:15

Re: Jak v Perlu (obsahuje HTML) předám hodnotu? *

Příspěvek 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"
HusKy
nováček
Příspěvky: 8
Registrován: 19 črc 2014 00:06

Re: Jak v Perlu (obsahuje HTML) předám hodnotu? *

Příspěvek 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).
Uživatelský avatar
SoNyX
Level 3
Level 3
Příspěvky: 598
Registrován: 18 črc 2009 18:00

Re: Jak v Perlu (obsahuje HTML) předám hodnotu? *

Příspěvek 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="" />
MB: Asus ROG Maximus VIII Ranger | CPU: i5-6600k | CPU Cooler: Noctua NH-U12S | GPU: MSI GTX 1070 Gaming X 8G
RAM: Kingston HyperX Fury Black 16GB DDR4 | SSD: Corsair MX100 256GB | HDD: 2x Seagate Barracuda 7200.14 1TB
PSU: Corsair RMx Series RM650x | CASE: FD Define R4 BP w/ window



My Steam Profile (from SteamDB)
  • Worth: $8950 ($2776 with sales)
  • Games owned: 501
  • Games played: 146 (29%)
  • Hours on record: 5,172.1h
jiri255
Level 1.5
Level 1.5
Příspěvky: 105
Registrován: 21 led 2013 18:15

Re: Jak v Perlu (obsahuje HTML) předám hodnotu? *

Příspěvek 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 :-)
HusKy
nováček
Příspěvky: 8
Registrován: 19 črc 2014 00:06

Re: Jak v Perlu (obsahuje HTML) předám hodnotu? *

Příspěvek 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:
Uživatelský avatar
SoNyX
Level 3
Level 3
Příspěvky: 598
Registrován: 18 črc 2009 18:00

Re: Jak v Perlu (obsahuje HTML) předám hodnotu? *

Příspěvek 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í.
MB: Asus ROG Maximus VIII Ranger | CPU: i5-6600k | CPU Cooler: Noctua NH-U12S | GPU: MSI GTX 1070 Gaming X 8G
RAM: Kingston HyperX Fury Black 16GB DDR4 | SSD: Corsair MX100 256GB | HDD: 2x Seagate Barracuda 7200.14 1TB
PSU: Corsair RMx Series RM650x | CASE: FD Define R4 BP w/ window



My Steam Profile (from SteamDB)
  • Worth: $8950 ($2776 with sales)
  • Games owned: 501
  • Games played: 146 (29%)
  • Hours on record: 5,172.1h
jiri255
Level 1.5
Level 1.5
Příspěvky: 105
Registrován: 21 led 2013 18:15

Re: Jak v Perlu (obsahuje HTML) předám hodnotu? *

Příspěvek 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="" />
Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: 20 srp 2008 14:02
Bydliště: Brno
Kontaktovat uživatele:

Re: Jak v Perlu (obsahuje HTML) předám hodnotu? *

Příspěvek od CZechBoY »

Mě by celkem zajmalo proč chceš mít dvakrát stejnou hodnotu v jednom formuláři...
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
Zamčeno
  • Podobná témata
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • HTML editor
    od BigSandy » » v Programy ke stažení
    3 Odpovědi
    15279 Zobrazení
    Poslední příspěvek od pcmaker
  • Kdo umí číst kód HTML? Doladit jednu podmínku.
    od Minapark » » v Programování a tvorba webu
    22 Odpovědi
    17806 Zobrazení
    Poslední příspěvek od Minapark

Zpět na „Programování a tvorba webu“