Fórum Ubuntu CZ/SK
Ostatní => Archiv => Téma založeno: Karel N. 11 Května 2007, 17:50:36
-
Zdravím,
potřeboval bych poradit. Mám nainstalovaný Apache, PHP a MySQL.
Jenže teď jsem narazil na menší problém a nevím jak ho vyřešit.
Když vytvořím PHP stránku, která má vypisovat (echo) data z URL (GET)
tak mi to bohužel nevypíše a je jen prázdné místo. Vyzkoušel jsem to na placeném webhostingu, kde mám doménu a tam to jede bez problémů. Nevíte kde by mohla být chyba?
Díky, Karel
-
Vyřešeno. Stačí zapnout "register_globals = On".
Karel
-
Zapnutí register_globals je poměrně prasárna a bezpečností dírka...
Doporučuji spíš upravit kód taky, aby je nepotřeboval...
-
Doporučuju nastudovat základy php...
echo $_GET["proměnná přes url"];
-
Doporučuju nastudovat základy php...
echo $_GET["proměnná přes url"];
V php nejsem začátečník, tohle jsem zkoušel a nepomohlo.
Musel jsem ještě k tomu povolit globals. ;)
-
Já sice nejsem PHP guru, ale pár jich přinejhorším znám, co přesně potřebujete?
mě napadá toto:
$tmp = $_GET['promenna'];
echo $tmp;
-
Presne tak Jakube =)
-
Neni treba promenou napred vkladat do tempu, funguje i jako asiociativni pole, spis je asi problem v pojmech GET a POST:
pokud odesilate data formularem, napriklad takto:
pak v index.php lze promennou vypsat napriklad takto:
echo $_POST['promenna1'];
echo "promenna1: $_POST[promenna1]";
echo "promenna1: ".$_POST['promenna1'];Podotykam, ze starsi verze PHP (tusim starsi a 4.0) znala jen $HTTP_POST_VARS
Pokud data posilate skrz url tj. napriklad odkazem takto:
testpak v index.php lze promennou vypsat napriklad takto:
echo $_GET['promenna1']." ".$_GET['promenna2'];
echo "promenna1: $_GET[promenna1] $_GET[promenna2]";
echo "promenna1: ".$_GET['promenna1']." ".$_GET['promenna2'];Podotykam, ze starsi verze PHP znala jen $HTTP_GET_VARS