| | |
| Stránka: 1 z 1
| [ Príspevkov: 16 ] | |
Autor | Správa |
---|
Registrovaný: 22.03.07 Prihlásený: 04.07.14 Príspevky: 344 Témy: 97 |
Nazdarek. Potreboval by som poradit ako spravne zapisat action vo formulari. Totiz stranky zobrazujem takymto odkazom:
Kód: <li><a href="?site=formular">FORMULAR</a></li> Ak pouzivam vo formularoch metodu POST, vsetko funguje OK, ale ak uz pouzijem GET je problem. Vzdy ma to totiz hodi na indexovu stranku. Priklad: Kód: <form method="get" action="?site=formular"> Ako teda spravne zapisat to action?? Skusal som nieco aj podla linuxsoft.cz, ale na nic som neprisiel. Ak by som totiz dal len Kód: <form method="get" action="formular.php"> , tak to sice funguje,ale stranka uz nie je includovana v index.php. resp. je zobrazena ako samostatna..A to prave nechcem.
|
|
Registrovaný: 21.02.07 Prihlásený: 21.02.10 Príspevky: 3984 Témy: 96 |
záleží na tom ako to spracuvávaš ...
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
pridaj si do formularu hidden input s name="site" value="formular" a action moze zostat prazdny
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 22.03.07 Prihlásený: 04.07.14 Príspevky: 344 Témy: 97 | Napísal autor témy newboy1: 19.02.2009 16:37 | |
|
Potrebujem to spracovat priamo v tom skripte,kde mam formular..S tym hidden inputom som to skusal, tak ako to je na linuxsofte.cz, ale ani tak mi to nefungovalo..aj ked som action nechal prazdne..
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
fungovat to musi... daj kod, mozno tam mas daco zle...
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 22.03.07 Prihlásený: 04.07.14 Príspevky: 344 Témy: 97 | Napísal autor témy newboy1: 19.02.2009 17:07 | |
|
Dobre..Prikladam teda cast skriptov.
Tu je skratena cast skriptu kde je ten formular.
formular.php:
Kód: <? if (empty($_GET["formular"])) {
?>
<form method="get" action=""> Kraj: <select name="kraj" size="1"> <option value="all" selected>Všetky <option value="BA">Bratislavský <option value="KE">Košiský <option value="ZA">Žilinsky </option> </select> <input type="hidden" name="formular" value="1"> <input type="Submit" class="values" name="search" value="Vyhľadať"> </form> <?php } else { echo "Formular už je odoslany a spracovava sa."; } ?>
A tu je index.php:Kód: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>login</title> <link rel="stylesheet" type="text/css" href="styly.css" > <style type="text/css"> * {margin:0; padding:0;} html, body { height:100%; background-color: #333333} body { min-width: 800px; text-align: center;} body>#container { height: auto; border-width: 1px 3px 1px 3px; border-style: solid; border-color: #222222;} </style> </head>
<body> <div id="container"> <div id="head">Hlavička</div>
<div id="navlist"> <ul id="menu"> <li><a href="?site=formular">Formular</a></li>  <span style="color: white">׀ </span> <li><a href="?site=odkazovac">Odkaz</a></li>  <span style="color: white">׀ </span> <li><a href="?site=odkazovac">Odkaz</a></li>  <span style="color: white">׀ </span> <li><a href="?site=odkazovac">Odkaz</a></li> </ul> </div>
<div id="left"><?include "./log.php"?></div>
<div id="middle"><?mainsite()?></div>
<div id="bottom">All right reserved. Copyright 2009.</div> </div> </body> </html>
a funkcia mainsite: Kód: function mainsite () { if ((string)$_REQUEST["site"]<>'') $mysite=$_REQUEST["site"]; else $mysite="uvodnastranka"; if (is_file("./".$mysite.".htm")): $namesite=$mysite.".htm"; require $namesite; elseif (is_file("./".$mysite.".php")): $namesite=$mysite.".php"; require $namesite; else: $namesite=$mysite.".htm"; require "notfound.php"; endif; }
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
nechapem, co ti na tom nejde... co chces, aby to robilo? pridal som ten hidden do formulara a ked som ho odoslal, tak mi vypisalo "Formular už je odoslany a spracovava sa." Tak to ma byt, nie?
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 22.03.07 Prihlásený: 04.07.14 Príspevky: 344 Témy: 97 | Napísal autor témy newboy1: 20.02.2009 7:42 | |
|
No ja tomu nechapem..Mam to presne tak ako som ti to tu napisal, ale mne to furt robi to, ze ma to hodi na indexovu stranku a zobrazi mi obsah suboru includovaneho v index.php. Kód: $mysite="uvodnastranka"; Nevypise mi to ziadnu odpoved..Nechapem preco..ak vravis, ze tebe to ide v pohode. Pouzil si presne to co som tu pisal?? Ci si nieco upravoval??
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
pridal som do formulara jeden input hidden s name="site" value="formular", ako som uz pisal na zaciatku temy... ale v tomto kode, co si sem dal, som to nevidel, takze si to tam dopln...
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 22.03.07 Prihlásený: 04.07.14 Príspevky: 344 Témy: 97 | Napísal autor témy newboy1: 20.02.2009 7:58 | |
|
No teraz som si to vsimol, ked som spätne cital prispevky. Spravil som to tak. A robi mi to teraz to, ze namiesto odpovede, mi to vypise, ze požadovany dokument nie je najdeny. TZN. vlozi(includuje) mi subor notfound.php .. ktory pouzivam na chybove hlasky..Alebo druha moznost, ze mi to hned po kliknuti na odkaz vypisalo, ze formular je uz odoslany,.a nezobrazil sa mi samotny formular... Som asi fakt brzda.. Nemozes mi sem hodit to co mas ty?? ked ti to fungovalo??
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
vies co, popis presne krok za krokom, ako sa to ma spravat a co to ma robit, lebo takto sa nikam nedopracujeme...
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 22.03.07 Prihlásený: 04.07.14 Príspevky: 344 Témy: 97 | Napísal autor témy newboy1: 20.02.2009 8:14 | |
|
OK. Takze po kliknuti na odkaz Formular sa musi objavit samotny formular, teda možnosti ktore si chcem vybrat z formulara. Po kliknuti na odkaz vyhľadať, mi musi vypisat vetu Kód: echo "Formular už je odoslany a spracovava sa."; ale aby ostal aj ten samotny formular..Ak by si chcel uzivatel vybrat dalsie moznost vo formulari.
Len sa to musi vypisať priamo na tej stranke index.php Tak aby stranka index.php po cely cas ostala zachovana. Cize na lavej strane menu, na pravej fomularova cast.(formular/spracovanie formulara) Nic zlozite... len akurat ze mne to nefunguje..
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
problem spociva len v tom, ze v subore formular.php mas podmienku
Kód: if (empty($_GET["formular"]))
ktora ti zabranuje v tom, aby sa formular zobrazil aj po jeho odoslani, pretoze mas vo formulari hidden input s name="formular"... ked poriesis tu podmienku, tak ti to uz pojde... staci len trosku popremyslat
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 22.03.07 Prihlásený: 04.07.14 Príspevky: 344 Témy: 97 | Napísal autor témy newboy1: 20.02.2009 9:35 | |
|
stenley..dik za dary... Popozeral som trocha este aj zdrojove kody inych stranok a uz to ide.. Upravil som to takto:
Kód: <form method="get" action=""> <input type="hidden" name="site" value="formular">
Kraj: <select name="kraj" size="1"> <option value="all" selected>Všetky <option value="BA">Bratislavský <option value="KE">Košiský <option value="ZA">Žilinsky </option> </select>
<input type="Submit" class="values" name="search" value="Vyhľadať"> </form> <?php if (!isset($_GET["search"])) {
echo "Formular ešte nie je odoslany"; } else { $kraj=$_GET["kraj"];
echo "Formular už je odoslany a spracovava sa. Vysledok je skratka: $kraj"; }
?> Ale ak ta mozem poprosit, mohol by si mi vysvetlit, preco to takto funguje?? Mam teraz na mysli ten pridany hidden input a to prazdne action. Kód: <form method="get" action=""> <input type="hidden" name="site" value="formular">
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
ked pouzivas formular s metodou GET, po jeho odoslani sa ti kompletne prepise querystring dvojicami, ktore mas uvedene vo formulari, tzn. aby si zabezpecil, ze stranka zostane na "povodnej" adrese ?site=formular, musis vlozit hidden input s rovnakym menom a hodnotou, aby sa dostali do url adresy po odoslani formulara...
btw ake dary? nic som ti predsa nedal
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 22.03.07 Prihlásený: 04.07.14 Príspevky: 344 Témy: 97 | Napísal autor témy newboy1: 20.02.2009 11:01 | |
|
Ale mohol by si.. Malo tam byt rady (*dary)
|
|
| Stránka: 1 z 1
| [ Príspevkov: 16 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| [VYRIESENE] Php GET problem v PHP, ASP | 4 | 559 | 21.02.2009 20:12 Xardas | | Spracovanie formulára v Ponuka práce | 0 | 598 | 28.10.2011 9:13 alwe | | Spracovanie formulára v PHP, ASP | 1 | 563 | 09.04.2008 10:28 p360t | | spracovanie formulara v php v PHP, ASP | 8 | 1532 | 31.05.2006 10:54 wlacho | | vytiahnutie premennej cez GET v JavaScript, VBScript, Ajax | 4 | 845 | 01.12.2009 14:51 pilná lama glama | | Potvrdenie odoslania formulara cez vyskakovacie okno v PHP, ASP | 6 | 876 | 02.12.2008 13:15 dulius | | problém so zvukom cez slúchadlá VYRIEŠENÉ v Notebooky a netbooky | 0 | 288 | 11.06.2013 21:27 m.czech | | GET premenne v PHP, ASP | 8 | 617 | 30.04.2011 22:17 emer | | GET a ID v PHP, ASP | 6 | 605 | 13.12.2008 21:04 p360t | | GET method PHP v PHP, ASP | 6 | 388 | 22.02.2016 13:54 stenley | | GET pise bludy v PHP, ASP | 4 | 471 | 28.04.2010 15:00 jtomcik | | Vista get conected v Operačné systémy Microsoft | 2 | 365 | 11.10.2010 13:49 Mego | | class get/post v PHP, ASP | 0 | 513 | 06.06.2010 18:20 Unlink | | php, get a mysql v PHP, ASP | 3 | 339 | 27.07.2012 4:13 TheRay | | problem s get page ... v PHP, ASP | 1 | 484 | 30.01.2009 22:08 stenley | | c++ cin.get/line v Assembler, C, C++, Pascal, Java | 3 | 716 | 18.03.2012 20:43 Fico |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|