Dobry den. Mam jen dotaz jestli jsem dobre pochopil princip uziti $_POST. Mam formular form1, ktery dale predava promennou do form2 a ten zas do form3. A jeste jeden dotaz Uziva se vzdy $_POST["neco"] nebo i $_POST['neco'] ?
Predem diky.
form1....
<input type="TEXT" name="inOverenePrihlaseni">
form2....
<input type="HIDDEN" name="inJmenoPrihlaseni" value=" <? echo $_POST["inOverenePrihlaseni"]; ?> ">
form3...
<input type="HIDDEN" name="inJmenoPrihlaseni" value=" <? echo $_POST["inJmenoPrihlaseni"]; ?> ">
<? echo"Tvoje jmeno je :"; echo $_POST["inJmenoPrihlaseni"]; ?>
Fórum › PHP
$_POST uziti
erm.. nechápu moc dobře, co chceš. Alespon si typnu. Chceš, aby se zadaný text vytisknul? To oveření nechápu...
<form action="?akce=zobraz" method="post">
<input type="text" name="jmeno" value="Sem napiste jmeno">
<input type="submit" value="Vytiskni">
</form>
<?
if ($_GET['akce'] == "zobraz">
{
echo "Vase jmeno je:".$_POST['jmeno']."<br>";
}
?>
Snad jsem nic nezapoměl, píšu to v rychlosti.
Ještě ke druhýmu dotazu. Dají se použít oba typy uvozovek. Preferuji používání ' '. Proč?
<?
echo '<a href="http://hatlapala.cz">hatalitla</a>';
?>
kdyby se to použilo obráceně, tak by nefungoval link. kdyby se použil jen jeden typ uvozovek, přikaz by končil před http a to by vytisklo chybu. Dá se to objejít:
<?
echo "<a href=\"http://hatlapala.cz\">hatalitla</a>";
?>
Ale je to zbytečný a snad nikdo to nepoužívá
No tak jak jsem to napsal. Je to vzdy jen kousek kodu samozrejme z formulare1 se poslou data do formulare2 a z toho do formulare3 a tam se to i ukaze. Mam ten kod dobre? Nejde mi o zpracovani, ale jesli se takto prenasi data pomoci te promenne $_POST['jmeno'] kdysi $jmeno .Nemam s tim zkusenosti.
Neviem ci by nebolo lepsie toto:
<form action="" method="post">
<input type="text" name="jmeno" value="Sem napiste jmeno">
<input type="submit" value="Vytiskni">
</form>
<?
if (!empty($_POST["jmeno"])) echo "Vase jmeno je:".$_POST['jmeno']."<br>";
?>
Petr píše:#
# jo jo to je presne ono. A jak tu promennou prenesu do dalsiho formulare a pouziji takhle treba ? : #
##
#<input type="HIDDEN" name="jmeno" value=" <? echo $_POST[##uvozovka##jmeno##uvozovka##]; ?> ">#
#
ano aj toto je možnosť :)
http://jakub.lajmon.name
Ja totiz nekde cetl ze PHP od verze 4 se to musi pouzivat ze to vetsina poskytovatelu jiz ma tak nastavene tak chci predejit tomu abych znova nemusel prepisovat svuj web kdyz ho zrovna ted predelavam do noveho kabatu. Je jeste neco co se podstatne zmenilo jako napriklad to vyse uvedene? Napr hodne pouzivam require atd.
To Petr: to co popisuješ se nazývá v nastavení register_globals... defaultně je u téměř všech poskytovatelů nastaven na OFF, což také doporučuji udělat na localhostu... je to hlavně kvůli bezpečnosti...
fce require je i v PHP5 nadále podporovaná, jen je otázka zda použít include nebo právě require, viz třeba manuál http://cz.php.net/manual/cs/function.require.php
Sleduj mě na @MartinSimko
Je nekde i manualek, kde je napsano co vse musim zmenit kdyz dam register_globals=off
Zmenil jsem to a uz mi nejedou stranky na localu a nevim kde hledat chybu kdyz nevim co vse ted musim zmenit.
Nejaky takovy manualek jako treba
Posilani formulare :
Predtim : neco
Ted : $_POST['neco']
Jinad diky za stalou pomoc -:)
Vsechny promenne, ktere se pretim nadefinovaly automatiicky musis nadefinovat rucne ;)
Muzete trosku podrobneji s priklady, zacinam v tom plavat. Ja data hlavne vybiram z databaze a z formulare, nebo nacitam stranky pres require do index u ktery podle pouzite promenne to nacita. Jeste jsem se nesetkal s register_globals=off.
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
$_POST uziti — založil Petr
Procházení $_POST — založil hbo83
Prehliadanie &_POST pola — založil dalaman
CodeIgniter - $_POST funkcia posiela <p> — založil stif
Yield - užití — založil sunamo
Moderátoři diskuze