Autor | Zpráva | ||
---|---|---|---|
zlatonka Profil * |
#1 · Zasláno: 2. 10. 2007, 18:38:13
Zdravím!
Snažím se v php vytvořit formulář. Zatím úplně jednoduchý, do nějž něco vložím a on mi to pak vypíše. Mám problém ale v tom, že mi to odmítá vypsat... Řekněme, že jsem zkoušela zkopírovat příklad s jídlem: <form method="GET" action="zpracovani_formulare1.php" > <p>Zadejte oblíbené jídlo: <input type="text" name="jidlo" size="20"> <input type="submit" value="Odeslat"></p> </form> zpracovani_formulare1.php <H1>Zpracování formuláře</h1> <p>Výborně! Zajdeme si někdy na čaj a k tomu si dáme <? echo $jidlo ?>! První část mi funguje, tak jak má. (formulář se zobrazí) Ta druhá ale (po odeslání, kde by se mě měl zobrazit zpracovani_formulare1.php) už ne. Soubor zpracovani_formulare1.php to najde, ale vypíše mi to pouze text a ten chybovou hlášku. (Notice: Undefined index: jidlo in D:Program Filesdevwww reti.php on line 20) Nevíte prosím vás někdo, co bych s tím měla dělat? (o $_POST jsem něco slyšela, ale nějak nemám tušení, jak to spojit dohromady) Mockrát děkuju. |
||
Str4wberry Profil |
#2 · Zasláno: 2. 10. 2007, 18:40:18
zlatonka
echo $_GET[jidlo] — formulář odesíláš metodou GET. |
||
nightfish Profil |
#3 · Zasláno: 2. 10. 2007, 18:41:10 · Upravil/a: nightfish
$_POST používej v případě, že máš ve formuláři method="post"
a $_GET používej, když máš ve formuláři method="get" EDIT: pozdě, ale přece |
||
zlatonka Profil * |
#4 · Zasláno: 2. 10. 2007, 18:44:14
Děkuju :-)
...Můžu se jenom ještě zeptat... To mám napsat to $_GET nebo $_POST jenom u toho echo? |
||
YaD Profil |
#5 · Zasláno: 2. 10. 2007, 18:44:24
Str4wberry
oprava: echo $_GET['jidlo'] chybička se vloudí |
||
YaD Profil |
#6 · Zasláno: 2. 10. 2007, 18:45:07
lepšie je $_REQUEST či jak sa to píše xD
|
||
Str4wberry Profil |
#7 · Zasláno: 2. 10. 2007, 18:46:23
YaD
„oprava“ Oprava čeho? |
||
nightfish Profil |
#8 · Zasláno: 2. 10. 2007, 18:47:34
lepšie je $_REQUEST či jak sa to píše
řekl bych, že snad ani ne |
||
zlatonka Profil * |
#9 · Zasláno: 2. 10. 2007, 18:47:44
...Už to nepíše chybovou hlášku, ale místo obsahu mi to napíše pouze array... :-(
|
||
nightfish Profil |
#10 · Zasláno: 2. 10. 2007, 18:49:28
zlatonka
..Už to nepíše chybovou hlášku, ale místo obsahu mi to napíše pouze array... :-( ne echo $_GET;, nýbrž echo $_GET['jmenopolickazformulare']; |
||
zlatonka Profil * |
#11 · Zasláno: 2. 10. 2007, 18:52:06
Však jo... To tam mám...
echo $_GET['jidlo']; |
||
nightfish Profil |
#12 · Zasláno: 2. 10. 2007, 18:53:16
zlatonka
s uvedeným formulářem by echo $_GET['jidlo']; nemělo vypisovat Array... |
||
zlatonka Profil * |
#13 · Zasláno: 2. 10. 2007, 18:56:50
no... Už mi to funguje... :-) Zapomněla jsem tam na ten středník... Ještě jednou děkuju za radu.
|
||
vipouš Profil * |
#14 · Zasláno: 2. 10. 2007, 23:15:35
Děkuju :-)
...Můžu se jenom ještě zeptat... To mám napsat to $_GET nebo $_POST jenom u toho echo? v podstatě nemusíš pokud to voláš víckrat stači jen jednou nahoře za <?php $jidlo = $_POST['jidlo']; nebo $_GET['jidlo']; $napoj = $_POST['napoj']; nebo $_GET['napoj]; atd ... podle toho kolik tam to ho máš pak už jen echo "$jidlo"; echo "$napoj"; |
||
Psychopath Profil * |
#15 · Zasláno: 3. 10. 2007, 17:11:39
$jidlo = $_POST['jidlo'];
$napoj = $_POST['napoj']; ...a X dalsich promennych abych tohle vsechno nemusel pripisovat na kazdy strance...dala by se napsat nejaka funkce co by nasla vsechny prommenny GET a POST co byli odeslany z formulare nebo jsou v URL a udelala z nich automaticky: $jidlo = $_POST['jidlo']; $napoj = $_POST['napoj']; ... takze bych jen na kazdou stranku nahoru volal jen nejakou_funkci() co by mi tohle udelala ?? |
||
nightfish Profil |
#16 · Zasláno: 3. 10. 2007, 17:26:03
Psychopath
extract(), nicméně doporučuji si přečíst varování, které je uvedené na manuálové stránce... |
||
Časová prodleva: 16 let
|
0