Változó átadása linkben
Sziasztok,
A a gondom, hogy linkben szeretnék változót átadni, így:
valami.php?x=$érték
Az a hiba, hogy a valami.php így nem nem foglalkozik az "x" változómmal. Ha "get"-el adom át, akkor a címsorban látom, hogy ott a változóm értékkel együtt de használni nem használja.
Viszont ha ezt a linket egy form-mal helyettesítem, akkor működik a dolog, csakhát ugye nem szép megoldás, hogy minden link helyén egy gomb van.
Itt egy kiragadott példa:
tehát ezt szeretném csinálni:
<td><a href=\"valami.php?x=$value\">$egysor[1]</td>
de ez nem működik, így helyette ezt csinálom:
<td><form method=\"post\" action=\"valami.php\"><input type=\"hidden\" name=\"mut\" value=\"$egysor[1]\"><input type=\"submit\" name=\"Submit\" value=\"$egysor[1]\"></form></td>
Van ötletetek?
Kösz
Zsolt
■ A a gondom, hogy linkben szeretnék változót átadni, így:
valami.php?x=$érték
Az a hiba, hogy a valami.php így nem nem foglalkozik az "x" változómmal. Ha "get"-el adom át, akkor a címsorban látom, hogy ott a változóm értékkel együtt de használni nem használja.
Viszont ha ezt a linket egy form-mal helyettesítem, akkor működik a dolog, csakhát ugye nem szép megoldás, hogy minden link helyén egy gomb van.
Itt egy kiragadott példa:
tehát ezt szeretném csinálni:
<td><a href=\"valami.php?x=$value\">$egysor[1]</td>
de ez nem működik, így helyette ezt csinálom:
<td><form method=\"post\" action=\"valami.php\"><input type=\"hidden\" name=\"mut\" value=\"$egysor[1]\"><input type=\"submit\" name=\"Submit\" value=\"$egysor[1]\"></form></td>
Van ötletetek?
Kösz
Zsolt
Talán így ...
Picit pontosabban, légyzives
Futtass egy phpinfo (); függvényt a fájl elején, és meglátod, hogy ott vannak a változók, csak max rosszul akarod elérni:
$x -ként hivatkozol rá, pedig a szerveren a "register_globals" ki van kapcsolva
$HTTP_GET_VARS["x"] - ként hivatkozol rá, pedig a szerveren a register_long_arrays ki van kapcsolva
a helyes hivatkozás:
$_GET["x"]
de ha azt akarod, hogy egy függvény (function) belsejéből IS el tudd érni, akkor jobb mndenütt a:
$GLOBALS["_GET"]["x"]
forma.
Amúgy a phpinfo-n kívül hasznos lehet, még a:
print_r ($GLOBALS);
is. Nézz bele a keletkezett fájl forrásába, és benne lesz az összes php által használt változó.
Ez a legjobb hibakereső eljárás...
Köszönöm fiúk, de...
register_globals: off
Ebben az esetben mi a teendőm? így akkor nem is fogok tudni linkben átadni adatokat?
Felesleges
$GLOBALS["_GET"]["x"
Ez felesleges, hiszen a GET amúgy is globális tömb...
dehogynem!
print $_GET['valtozo'] ez így azt fogja kiírni hogy ok. ugyanígy kell majd a post-nál is és a session-nál is keresned a változóidat: $_POST[] tömbben és a $_SESSION[] tömbben
hálám és nagyrabecsülésem jeléül fogadd el...
KÖSZÖNÖM Ó MINDENTTUDÓ ANONYMOUS...
KÖSZÖNÖM Ó MINDENTTUDÓ ANONYMOUS...
KÖSZÖNÖM Ó MINDENTTUDÓ ANONYMOUS...
KÖSZÖNÖM Ó MINDENTTUDÓ ANONYMOUS...
KÖSZÖNÖM Ó MINDENTTUDÓ ANONYMOUS...
Kösz mégegyszer, :o)
Üdv
Zsolt
Csupán csak diagnosztikai okokból
$_GET["x"]
de ha azt akarod, hogy egy függvény (function) belsejéből IS el tudd érni, akkor jobb mndenütt a:
$GLOBALS["_GET"]["x"]
forma.
semmi, csak...
Predefined Variables
ott a pont
Akkor ez lehet az oka.. a PHP 4.2 óta (amikor csak úgy kikapcsolták a register_globals -t) nálam minden újdonság boszorkányságnak számít...
Már csak egyet mondj el:
szívesen DE
köszi
Végülis egy űrlap adatait post-al és get-el is küldhetem, akkor mi a nagy varázslat? biztonsági dolgok?...
Lécciléccilécci
POST
- a postal tudsz küldeni fájlokat, meg hosszabb textarea-kat
tovább...
Sok esetben a POST-ot használtam csak azért, hogy ne a már említett címsoban látszódás ne történjen.
Biztonságosabb a GET?
Tévedés
Itt olvass utána: Google: http method vagy angol Wikipedia: http
köszönöm az eddigieket...