Autor | Zpráva | ||
---|---|---|---|
joe Profil * |
#1 · Zasláno: 6. 7. 2007, 15:00:08
A to je aj otazka:
Ako nahradit $PHP_SELF ak je register_globals=off - ako posielat data na ten isty dokument? Dik |
||
djlj Profil |
#2 · Zasláno: 6. 7. 2007, 15:02:13
$_SERVER['PHP_SELF'];
|
||
joe Profil * |
#3 · Zasláno: 6. 7. 2007, 15:31:47
Mozno tento priklad nedava zmysel, ale nieco take som pouzival a ked som mal globals = on a dal som $PHP_SELF, slapalo to ako po masle. Ak zakazem globals a dam (vid priklad) Nejde to. Nevypisuje ziadnu chybu, ale ani vstupne data.
<form name="data" method="post" action="<? $_SERVER['PHP_SELF']; ?>"> <table> <tr> <td>Meno: </td> <td><input type="text" value="<? echo $me; ?>" name="me" maxlength="15"></td> </tr> <tr> <td><input type="submit" name="data" value="Vypis"></td> </tr> </table> <?php if (empty($me)) { echo ""; } else { ?> <? echo $me; ?></b> </span> <? } ?> |
||
K. Profil * |
#4 · Zasláno: 6. 7. 2007, 16:04:32
Když máš vypnuté register_globals, tak se ti postová proměnná 'me' nedostane do $me. Použij superglobální pole $_POST. Tedy něco jako: echo $_POST['me'];....
|
||
djlj Profil |
#5 · Zasláno: 6. 7. 2007, 16:14:38
No jo, to by sis tam taky musel dát echo, aby ti to něco vypsalo.
|
||
joe Profil * |
#6 · Zasláno: 6. 7. 2007, 16:24:13
Tak teda postupne.
K. Chcem prenasat niekolko premennych, nie len jednu mozno mozem pouzit [;] alebo[,] a poslat ich viac - este vyskusam, mozno to pojde. ---------------------------------------------------------------------- ---------------------------------------------------------------------- ------------------------ djlj. <?php if (empty($me)) { echo ""; } else { ?> <? echo $me; ?></b> --------------------- myslis toto echo? ?> (priklad je len nazorny, pravdepodobne nefunguje) |
||
djlj Profil |
#7 · Zasláno: 6. 7. 2007, 16:27:25
Ne, tady: <? $_SERVER['PHP_SELF']; ?>
|
||
K. Profil * |
#8 · Zasláno: 6. 7. 2007, 18:23:55
Nechápu co tím myslíš. V poli $_POST pak budeš mít všechny data, co jsi vepsal do formuláře.
|
||
nightfish Profil |
#9 · Zasláno: 6. 7. 2007, 18:43:58
<form name="data" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<table> <tr> <td>Meno: </td> <td><input type="text" value="<? echo $me; ?>" name="me" maxlength="15"></td> </tr> <tr> <td><input type="submit" name="data" value="Vypis"></td> </tr> </table> <?php if (isSet($_POST['me'])) $me = $_POST['me']; else $me = ""; if (empty($me)) { echo ""; } else { ?> <?php echo $me; ?></b> </span> <? } ?> |
||
joe Profil * |
#10 · Zasláno: 6. 7. 2007, 23:04:43
Dik nightfish
To vyzera nadejne. Urcite to vyskusam. |
||
Časová prodleva: 1 rok
|
|||
bckp Profil * |
#11 · Zasláno: 1. 12. 2008, 13:26:45
a co tohle, je to sice maximalni prasecina, ale jeden to ;)
foreach($_POST as $item => $value){ $$item = $value; } |
||
Majkl578 Profil |
#12 · Zasláno: 1. 12. 2008, 15:43:24 · Upravil/a: Majkl578
melete kraviny misto aby jste mu poradili
djlj <?php echo $_SERVER['PHP_SELF']; ?> |
||
Časová prodleva: 15 let
|
0