Domov › Diskusné Fóra › Pomoc: software › Problem s MAMP, prenos premennych v PHP
- This topic has 8 odpovedí, 4 hlasy, and was last updated pred 17 years, 2 months by RicCo.
-
AutorPríspevky
-
10. októbra 2007 o 12:18 #55263RicCoÚčastník (Participant)
mne po defaultnom nainstalovani MAMP nefunguje prenasanie premennych medzi strankami :( nemate niekto skusenosti ako to opravit? includy a aj funkcie idu fajn ale ked prenasam premennu so stranky na stranku, resp. odosielam informacie, tak to nejde hore v adrese sa mi ta premenna prida ale uz script na stranke ju nespracuje :(
teda konkretne:
mam subor test.php a niekde v texte mam takyto odkaz test.php?part=dokumentacia ked nan kliknem adresa sa mi zmeni ale php uz odignoruje premennu $part lebo v subore sa nachadza if ($part == „dokumentacia“) a nevykona sadu instrukcii ktore sa tam nachadzaju… zaujimave je ze webhostingu co mam mi to pekne funguje, tak neviem…zalozil som tuto temu v fore lebo som uz prispel medzi 12 najpouzivanejsich programov pre mac ale presunul som ju sem aby nebola offtopic… myslim ze to je len konkretne nastavenie servera, alebo som dostal typ pouzivat novsi typ premenny tak ak by niekto vedel uviest konkretny priklad ako na to dakujem :)
10. októbra 2007 o 14:17 #110604lesnikÚčastník (Participant)moja rada znie: Nepouzivaj globalne premenne lebo su uz obsolete a v neskorsich verziach php budu odstranene.
10. októbra 2007 o 15:22 #110608TomasKovacÚčastník (Participant)RicCo, ako som ti písal v diskusii:
„RicCo, zrejme používaš zastaralý a neodporúčaný spôsob spracovávania GET a POST premenných v PHP skriptoch (viac http://www.php.net/register_globals).“
„„Po novom“ (posledných X rokov) sa GET parametre v PHP preberajú cez PHP premennú $_GET[‚premenna‘] a POST parametre cez $_POST[‚premenna‘].“
V tvojom prípade to znamená nepoužívať premennú $part ale premennú $_GET[‚part‘], úplne konkrétne:
if ($_GET[‚part‘] == „dokumentacia“) { … }
10. októbra 2007 o 17:16 #110612RicCoÚčastník (Participant)Dakujem Tomas, uz som to pochopil :) aj odskusal a funguje mi to.
21. októbra 2007 o 16:31 #110959RicCoÚčastník (Participant)lesnik, tomu celkom nerozumiem, a ako si mam potom prenasat premenne so stranky na stranku? Mam formular s ktoreho chcem zapisat informacie do databazy, ale neviem si predstavit ako sa vyhnut globalnej premennej? Ved predsa musim html formular niekam odoslat a nasledne ho tam spracovat a pokial moje vedomosti siahaju da sa odoslat len pomocou post alebo get a teda na tej druhej stranke ho musim spracovat cez globalnu premennu. Zaujima ma to aby mi jedneho pekneho dna s novou verziou php neprestalo vsetko fungovat :)
Dakujem za radu
22. októbra 2007 o 11:57 #110978lesnikÚčastník (Participant)pokial chces spracovat formular nejakych scriptom tak mu tam tie hodnoty musis but POST-nut alebo GET-nut zalezi ako mas nastaveny form v html. ak ides nejako takto:
22. októbra 2007 o 15:53 #110983RicCoÚčastník (Participant)lesnik: dik za radu, ono mi to vlastne nefugovalo na zaciatku preto lebo som mal v php.ini tu registred globals = off
ale vlastne celu podstatu som pochopil az ked som si trochu zagooglil a nasiel som clanok o tom:
kde je dobre vysvetleny problem, keby si to nahodou chcel este aj niekto iny ujasnit ;)
23. októbra 2007 o 15:54 #111002jurosikÚčastník (Participant)len v skratke: formular -> spracovanie dat a ulozenie do databazy -> praca s udajmi hocikde
ale tato tema je mimo zamerania fora, tak do buducna skus napr. http://interforum.interval.cz
31. októbra 2007 o 8:12 #111251RicCoÚčastník (Participant)a este taky detail co musim povolit v php.ini (predpokladam, ze tam) aby mi ukazoval server aj chybove hlasky, lebo ked napr. zabudnem bodkociakru alebo nedam zatvorku tak mi ukaze iba bielu stranku a celkom by pomohlo keby aspon vidim okolo ktoreho riadku mam hladat chybu :)
-
AutorPríspevky
- Musíte byť prihlásený, aby ste mohli odpovedať na túto tému.