Forum Sveta kompjutera

Nazad   Forum Sveta kompjutera > Internet > Web razvoj > Serverske aplikacije i baze podataka

Serverske aplikacije i baze podataka PHP, Perl, ASP, ASP .NET, ColdFusion...
MySQL, PostgreSQL, MSQL, Oracle...

Odgovor
 
Alatke vezane za temu Vrste prikaza
Stara 25.6.2020, 2:51   #1
dbaja
Veteran
 
Avatar korisnika dbaja
 
Član od: 4.12.2005.
Poruke: 1.180
Zahvalnice: 50
Zahvaljeno 214 puta na 130 poruka
Određen forumom ACTION parametar FORM-a (Php,html)

Imam sledeći kod form obrasca na stranici:
<form class="navbar-form" role="search" action="prolist.php?lang=en" enctype="multipart/form-data" method="get" target="_self">

dalje, u samom formu imam tekstualno polje:
<input type="text" name="trazi" class="poljePretrage" required>

E sad, kao rezultat klika na dugme SUBMIT, očekujem ovo:
prolist.php?lang=en&trazi=uneti_tekst


A dobijem uvek samo ovo:
prolist.php?trazi=uneti_tekst


Dakle, iz parametra ACTION ignorisao je navedeni parametar lang=en.
Ima li neki normalan način osim ovog koji sam uz pomoć "štapa i kanapa" uredio stvar tako što sam kao ACTION stavio samo prolist.php a u form uveo skriveno INPUT polje u koje smestim vrednost tog parametra:
<input type="hidden" name="lang" value="<?php echo $cLang ?>">
dbaja je offline   Odgovor sa citatom ove poruke
Stara 25.6.2020, 22:09   #2
Neutrino
Deo inventara foruma
 
Član od: 17.6.2011.
Poruke: 7.336
Zahvalnice: 94
Zahvaljeno 3.334 puta na 2.010 poruka
Određen forumom Re: ACTION parametar FORM-a (Php,html)

It's a feature, not a bug. Bukvalno

Drugim rečima, W3C specifikacija upravo predviđa takvo ponašanje formi.

Ako te mrzi da čitaš specifikaciju, evo najbitnijih stavki.

Onog trenutka kada u formi definišeš metod, browseri koriste sledeću tabelu da mutiraju action URL i generisane podatke iz forme.

Za HTTP i HTTPS browseri uklanjaju sve što dolazi posle ? znaka (query) i generišu key/value parove na osnovu elementa u formi (input, textarea itd.)

Dakle, jedina opcija koja ti ostaje ukoliko insistiraš na tome da pošalješ sinhroni GET zahtev (ne koristiš asinhrone metode kao što je recimo AJAX) preko forme je da dodaš sakiveno polje sa vrednošću za jezik.

Naravno, asinhrone metode (recimo AJAX) ti omogućavaju da dinamički generišeš URL i pošalješ ga preko xmlHttpRequest-a ali bi to značilo da menjaš zacrtani UX (recimo ako očekuješ da se pojavi druga stranica nakon slanja forme itd.)
Neutrino je offline   Odgovor sa citatom ove poruke
Sledećih 3 korisnika se zahvaljuje korisniku Neutrino na korisnoj poruci:
Aleksandar Djurovic (25.6.2020), doctor (29.6.2020), Marniki (3.7.2020)
Odgovor

Bookmarks sajtovi

Alatke vezane za temu
Vrste prikaza

Vaš status
Ne možete postavljati teme
Ne možete odgovarati na poruke
Ne možete slati priloge uz poruke
Ne možete prepravljati svoje poruke

BB kod: uključeno
Smajliji: uključeno
[IMG] kod: uključeno
HTML kod: isključeno


Slične teme
tema temu započeo forum Odgovora Poslednja poruka
Mozilla Firefox - sve verzije icecold Aplikativni softver 1398 15.7.2023 12:28
RONIN: Turn-Based Action Platformer Stenmark Platformske igre 2 30.6.2015 14:25
Aces Wild: Manic Brawling Action! Boondock Saint Platformske igre 0 3.12.2013 12:24
AJAX form submit dusandevic Klijentske aplikacije 3 6.8.2011 21:18


Sva vremena su po Griniču +2 h. Sada je 18:29.


Powered by vBulletin® verzija 3.8.7
Copyright ©2000–2024, vBulletin Solutions, Inc.
Hosted by Beograd.com