Autor Zpráva
zlatonka
Profil *
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
zlatonka
echo $_GET[jidlo] — formulář odesíláš metodou GET.
nightfish
Profil
$_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 *
Děkuju :-)
...Můžu se jenom ještě zeptat...
To mám napsat to $_GET nebo $_POST jenom u toho echo?
YaD
Profil
Str4wberry
oprava: echo $_GET['jidlo']
chybička se vloudí
YaD
Profil
lepšie je $_REQUEST či jak sa to píše xD
Str4wberry
Profil
YaD
„oprava“
Oprava čeho?
nightfish
Profil
lepšie je $_REQUEST či jak sa to píše
řekl bych, že snad ani ne
zlatonka
Profil *
...Už to nepíše chybovou hlášku, ale místo obsahu mi to napíše pouze array... :-(
nightfish
Profil
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 *
Však jo... To tam mám...
echo $_GET['jidlo'];
nightfish
Profil
zlatonka
s uvedeným formulářem by echo $_GET['jidlo']; nemělo vypisovat Array...
zlatonka
Profil *
no... Už mi to funguje... :-) Zapomněla jsem tam na ten středník... Ještě jednou děkuju za radu.
vipouš
Profil *
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 *
$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
Psychopath
extract(), nicméně doporučuji si přečíst varování, které je uvedené na manuálové stránce...

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0