Autor | Zpráva | ||
---|---|---|---|
Hricer Profil * |
#1 · Zasláno: 4. 1. 2007, 18:40:51
Prosím Vás,
Měl bych dotaz, odesilaci tlacko <input type="submit" value="Uložit"> ve formulari prenasi nejakou hodnotu (promennou) ? To by znamenalo, ze by mohla mit name ? Abych byl presnejsi, mam dve tlacitka (v jednom tagu <form>), ale kazde ma vykonat jinou akci. Jak ma PHP script potom poznat jakou akci ma vykonat, neboli jake tlacitko bylo stisknuto ? Napadlo me pouze takovy priklad, je to spravne ? <form action="index.php" method="post"> <input name="pole1" class="formular" value="nejake pole" /> <input type="submit" name="sub1" value="Uložit"> <input type="submit" name="sub2" value="Uložit jinak"> </form> <?php if($sub1){ echo "Bylo stisknuto tl. Ulozit"; } elseif($sub2){ echo "Bylo stisknuto tl. Ulozit jinak"; } ?> Pokud by to bylo dobre, jakou hodnotu by obsahovala promenna $sub1 ? |
||
djlj Profil |
#2 · Zasláno: 4. 1. 2007, 18:45:38
Hricer
Být tebou bych použil superglobální proměnné: if(isset($_POST['sub1'])){ echo "Bylo stisknuto tl. Ulozit"; } elseif(isset($_POST['sub2'])){ echo "Bylo stisknuto tl. Ulozit jinak"; } No a proměnné by měly hodnotu „Uložit“ respektive „Uložit jinak“. |
||
Hricer Profil * |
#3 · Zasláno: 4. 1. 2007, 18:55:28
djlj: dekuji, a proc by se meli pouzivat tyto superglobalni promenne ? Server to pozna i tak, nebo ne ?
|
||
djlj Profil |
#4 · Zasláno: 4. 1. 2007, 19:01:24
Hricer
Ano, pozná, ale když ti někdo napíše do adresy &sub1=a, tak si tvůj script bude myslet, že byl odeslán formulář, i když nebyl ;). |
||
Hricer Profil * |
#5 · Zasláno: 4. 1. 2007, 19:10:15
jo vlastne, to me vubec nenapadlo :)
|
||
Alphard Profil |
#6 · Zasláno: 4. 1. 2007, 19:14:10
Server to pozna i tak, nebo ne ?
Záleží na nastavení, nemusel by. |
||
Szkepek Profil |
#7 · Zasláno: 4. 1. 2007, 20:49:06
záleží na nastavení register_globals v souboru php.ini na serveru... Troufnu si říct, že většina serverů ho má defaultně vypnutý
|
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0