ugrás a tartalomhoz

Változó átadása linkben

Anonymous · 2006. Júl. 2. (V), 05.48
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
 
1

Talán így ...

Anonymous · 2006. Júl. 2. (V), 07.08
<td>
 <a href="valami.php?x=<?php echo $value ?>"><?php echo $egysor[1] ?></a>
</td>
2

Picit pontosabban, légyzives

vbence · 2006. Júl. 2. (V), 10.47
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.

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...
3

Köszönöm fiúk, de...

Anonymous · 2006. Júl. 2. (V), 18.57
Köszi srácok, megnéztem a phpinfo()-t és igazatok van:

register_globals: off

Ebben az esetben mi a teendőm? így akkor nem is fogok tudni linkben átadni adatokat?
14

Felesleges

Anonymous · 2006. Júl. 3. (H), 15.01
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"

Ez felesleges, hiszen a GET amúgy is globális tömb...
4

dehogynem!

Anonymous · 2006. Júl. 2. (V), 21.10
pl.: valami.php?valtozo=ok A register_globals az nagyon jó hogy ki van kapcsolva hagyd is úgy a változódat pedíg eléred így:
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
5

hálám és nagyrabecsülésem jeléül fogadd el...

Anonymous · 2006. Júl. 2. (V), 23.12
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ÖNÖM Ó MINDENTTUDÓ ANONYMOUS...

Kösz mégegyszer, :o)

Üdv
Zsolt
9

Csupán csak diagnosztikai okokból

vbence · 2006. Júl. 3. (H), 10.00
Csak, hogy megtaláljam magamban a hibát... ezzel mi is volt a baj?

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.
11

semmi, csak...

talger · 2006. Júl. 3. (H), 10.24
szerintem az, hogy felesleges a $GLOBALS['_GET'] forma, mert a $_GET superglobális:
This is a 'superglobal', or automatic global, variable. This simply means that it is available in all scopes throughout a script. You don't need to do a global $_GET; to access it within functions or methods, as you do with $HTTP_GET_VARS.

Predefined Variables
15

ott a pont

vbence · 2006. Júl. 3. (H), 20.54
wow.. ezt az izét még senki nem mondta, a kérdés igazából nem erre vonatkozott, de köszi...

$HTTP_GET_VARS contains the same initial information, but is not an autoglobal.


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...
6

Már csak egyet mondj el:

Anonymous · 2006. Júl. 2. (V), 23.13
Mi a külömbség a POST és a GET metódus között?
7

szívesen DE

Anonymous · 2006. Júl. 2. (V), 23.48
azért enyire ne legyél lusta! Ez alap dolog tessék utána járni. Nem hiszem hogy az én feladatom ezt itt leírni neked :) És itt a weblaboron is sokszor szó esett már erről. Amugy mint láttad pl az egyik különbség a sok közzül hogy pl a $_GET[] tömbből éred el a címsorban átadott változóidat $_POST[] tömb pedíg egy form(űrlap) post metódussal elküldött változóinak elérésére alkalmas. remélem megadtam a kezdő lökést
8

köszi

Anonymous · 2006. Júl. 3. (H), 00.53
Igaziból kicsit tényleg lusta vagyok, de írhatnál pár dolgot.
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
10

POST

vbence · 2006. Júl. 3. (H), 10.05
- a post nem látszik a címsorban
- a postal tudsz küldeni fájlokat, meg hosszabb textarea-kat
12

tovább...

Anonymous · 2006. Júl. 3. (H), 12.24
és mit javasoltok, melyik a jobb? melyik célszerűbb? webáruház esetében max. 1 textarea van, max. 250 karakterrel. Például itt jobb a GET-es metódus?
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?
13

Tévedés

attlad · 2006. Júl. 3. (H), 13.51
Attól függ a metódus, hogy mit csinál az elküldőtt űrlap.

Itt olvass utána: Google: http method vagy angol Wikipedia: http
16

köszönöm az eddigieket...

Anonymous · 2006. Júl. 3. (H), 21.14
Köszi fiúk mindent.