ďťż

problem ze zmienną problem z php

       

Podstrony


telcocafe

co oznacza taki błąd i jak mu zapobiec?

Notice: Undefined variable: zmienna in C:\Program Files\Apache Group\Apache2\htdocs\test_odczyt\index.php on line 11

Wyślwietla się gdy wpisuje taki adres w przeglądarke:

http://localhost/tes...x.php?zmienna=5

Jak to poprawić? Prosze o pomoc



Mogl bys jeszcze pokazac kod pliku index.php? Bo to w nim w oklicach lini 11 parser napotyka na blad.

Tak wygląda 11 linia tego pliku

print '<p>' . $zmienna . '</p>';

Sprobuj tak:
echo "$_GET[zmienna]";
A jak nie zadziala wyglada na to ze serwer php jest "zle" (albo nie do konca) skonfigurowany.

ps. do testowania na localhost polceam Krasnala (http://krasnal.tk/) wystarczy zainstalowac i nie ma z nim zadnych problemow.
Użytkownik Poszukiwacz edytował ten post 17 wrzesień 2005, 11:07


A w takim przypadku jak się odwołać??

echo "$txt[$zmienna]";

Mysle ze np tak:

echo "$txt[$_GET[zmienna]]";
albo
$tmp =$_GET[zmienna]; echo "$txt[$tmp]";
Użytkownik Poszukiwacz edytował ten post 17 wrzesień 2005, 11:11
Oczywiście próbowałem w ten sposób... lecz został wyświetlony taki błąd Notice:
Use of undefined constant zmienna - assumed 'zmienna' in C:\Program Files\Apache Group\Apache2\htdocs\test_odczyt\index.php on line 26

Dlatego się właśnie zapytałem...

Jak juz wspomnialem wyglada mi to na zle skonfigurowany serwer, no ale moge sie mylic. Tym niemniej nadal poleceam Krasnala (to program typu odpal - zapomnij).

btw. a wzuc ten skrypt na jakis serwer i sprawdz czy dziala, jesli tak to wtedy na 100% wina lezy w zlym konfigu apache'a.


Jak juz wspomnialem wyglada mi to na zle skonfigurowany serwer, no ale moge sie mylic. Tym niemniej nadal poleceam Krasnala (to program typu odpal - zapomnij).
btw. a wzuc ten skrypt na jakis serwer i sprawdz czy dziala, jesli tak to wtedy na 100% wina lezy w zlym konfigu apache'a.

$_GET to tablica do ktore trafiaja dane przeslane metoda GET, tablica ta jest superglobalna (widoczna w kazdym miejscu kodu), przydatne jesli na serwerze jest RegisterGlobals=off.
Użytkownik Poszukiwacz edytował ten post 17 wrzesień 2005, 13:35
no chyba zartujecie.
wiecie co oznacza cudzyslow dla parsera ?
jest to znak dla parsera ktory mowi mu ze ma doczynienia z tekstem,
wiec nie moze byc tak, tylko np tak:
echo $zmienna;
a parser ci zwracal blad bo uzyles tej zmiennej kiedy byla pusta
na serwerze masz wylaczone pewnie register_globals
i w takim wypadku musisz korzystac z tablica asosjacyjnych
jest to epieczniejsza metoda pozatym
czyli
z formularza metoda get albo post
$zmienna1 = $_GET['nazwa_zmiennej_z_urla']; $zmienna2 = $_POST['nazwa zmiennej nie widocznej dla usera'];

zrob tak:
$tmp = $_GET['zmienna']; echo $tmp;
bedzie dzialac na 100 %
a jakbys zrobil:
echo $tmp;
to bys mial taki tekst na stronie:
$tmp
Użytkownik orglee edytował ten post 17 wrzesień 2005, 14:34

no chyba zartujecie.
wiecie co oznacza cudzyslow dla parsera ?
jest to znak dla parsera ktory mowi mu ze ma doczynienia z tekstem,


A mnie sie wydaje ze dla paresra nie ma znaczeni czy jest cudzyslow czy tez nie, on i tak znajdzie sobie nazwe zmiennej i wstawi stosowna wartosc. Zreszta sprawdz np taki kod:
<? $tmp =$_GET[zmienna]; echo "$tmp"; ?>
potem taki:
<? $tmp = $_GET['zmienna']; echo $tmp; ?>
Oba dzialaj bez problemu co dowodzi ze sa rownorzedne, wiec chyba nie tu lezy problem psw779 skoro nadal wywala mu bledy.


A mnie sie wydaje ze dla paresra nie ma znaczeni czy jest cudzyslow czy tez nie, on i tak znajdzie sobie nazwe zmiennej i wstawi stosowna wartosc. Zreszta sprawdz np taki kod:
<? $tmp =$_GET[zmienna]; echo "$tmp"; ?>

El Mariachi thx za wyprowadzene mnie z bledu (link tez sie przyda).

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.