Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem ze zmienna przekazywaną za pomocą url
Forum PHP.pl > Forum > PHP
RaidenMax
Witam
Chciał bym od razu zaznaczyć że przeszukiwałem forum i nie znalazłem rozwiązania mojego problemu.
Wiec problem polega na tym że staram się przekazać zmienną za pomocą adresu url przykładowo index.php?x=1 natomiast ta zmienna nie wpada do tablicy $_GET, sprawdzałem za pomocą print_r($_GET).
Wydaje mi się że problem jest w ustawieniach PHP ale niestety nie wiem gdzie :/
Jeśli możecie mi pomóc to z góry dzieki
Pozdrawiam
blooregard
Pokaż kod może.
RaidenMax
Przykładowo wpisujemy w url www.mojastrona.pl/idex.php?x=1
W kodzie index.php
<?php
echo $_GET['x'];
?>

niestety nie wyświetla się 1
ani przy wywołaniu
<?php
print_r($_GET);
?>

tablica $_GET jest pusta
blooregard
Pokaż cały kod pliku, w którym Ci się nie wyświetla, bo to niemożliwe jest.
RaidenMax
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2.  
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4.  
  5. <head>
  6.  
  7. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  8.  
  9. <link rel="stylesheet" type="text/css" href="css/style.css" />
  10.  
  11. <title>**********</title>
  12.  
  13. <style type="text/css">
  14.  
  15. <!--
  16.  
  17. body {
  18.  
  19. background-color: #810A0D;
  20.  
  21. }
  22.  
  23. -->
  24.  
  25. </style></head>
  26.  
  27. <body>
  28.  
  29. <div id="apDiv1">
  30.  
  31. <?php
  32. require_once("scrypt/fukcje.php");
  33.  
  34. tabele();
  35.  
  36. ?>
  37.  
  38. </div>
  39.  
  40. <div id="stopka_dol"><a href="index.php">Strona główna &gt;&gt;</a></div>
  41.  
  42. <div id="baner"><img src="images/baner.gif" width="700" height="145" alt="r" /></div>
  43.  
  44. <div id="apDiv2">
  45.  
  46. <?php
  47.  
  48. echo $_GET["x"];
  49. echo $_REQUEST['x'];
  50.  
  51. echo $x;
  52.  
  53. print_r($_GET);
  54.  
  55. print_r($HTTP_GET_VARS);
  56.  
  57. /*require_once("scrypt/funkcje_logowania.php");
  58.  
  59. sprawdzenie();*/
  60.  
  61. ?>
  62.  
  63. </div>
  64.  
  65. </body>
  66.  
  67. </html>
  68.  
  69.  
blooregard
To pokaż jeszcze ten plik:
require_once("scrypt/fukcje.php");

Jeśli jest, bo coś mi się wydaje, że masz wyłączone raportowanie błędów, a plik fukcje.php nie istnieje, dostajesz Fatal error:require_once:trying to inklude bla bla..., ale nawet go nie widzisz, a skrypt robi pad na twarz i dlatego dalsze instrukcje się nie wykonują - czyli nie zobaczysz zmiennej x z GET-a , mimo, że tam jest smile.gif

Albo błąd jest w f-cji tabele(); co da efekt opisany powyżej.
RaidenMax
  1. <?php
  2. require_once("funkcje_logowania.php");
  3. require_once("funkcje_wyswietlania.php");
  4. ?>


Funkcje właśnie działają ok, sprawdzałem już to.
MateuszS
zakomentuj funkcje i sprawdz jeszcze raz. Wyprintuj GETa poza divami,
RaidenMax
Dalej nic :/
blooregard
Daj na sam początek tego index.php:
  1. <?php
  2. ini_set('display_errors' , 1);
  3. ?>
  4.  
RaidenMax
Notice: Undefined index: x in /home...
Wyświetla taki oto komunikat.
blooregard
A jak go wywołasz index.php?x=1
RaidenMax
Strona jest na serwerze wiec samo index.php mi nie przejdzie a u mnie nie mam PHP, na serwerze jak wywołam dalej jest ten sam błąd, może być coś źle w ustawieniach PHP ?
blooregard
Cytat
Strona jest na serwerze wiec samo index.php mi nie przejdzie a u mnie nie mam PHP

Nie bardzo rozumiem, co ma piernik, ale może się nie znam.
RaidenMax
Sorry, wygłupiłem się, niestety też nie działa sadsmiley02.gif

Nikt nie ma pomysłu co może być nie tak ?
rafalp
1. Może masz starą wersje PHP więc mozesz sprobować dostać sie poprzez: HTTP_GET_VARS['x'];
2. Spróbuj przez: $_REQUEST['x'];

3. Ale najlpierw utwórz nowy plik text.php i w nim umieść tylko

  1. var_dump($_GET['x']);


wywołaj przez /test.php?x=abc

i wklej mi tu rezultat.
RaidenMax
Problem rozwiązany, błąd był w ustawieniach domeny i przekierowaniu DNS, niestety osoba ktora to wcześniej robiła zrobiła to źle, a że w tym był problem to bym nie wpadł ;P
Dzięki wszystkim za pomoc
Pozdrawiam
R.M
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.