Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Przenoszenie zmiennej na inną stronę
Forum PHP.pl > Forum > Przedszkole
herne
Witam, to mój pierwszy post - dotychczas tylko czytałem, ale w końcu muszę poprosić o kilka porad:

Mam mały projekt - stworzyłem stronę z wyszukiwarką, która wyszukuje w bazie MySQL wpisane przez użytkownika hasła, a następnie przeładowuje stronę i wyświetla miniaturki zdjęć pobrane z serwera (z porcjowaniem wyników). Chciałbym, aby po kliknięciu na miniaturkę zdjęcia przenosiło użytkownika na stronę zawierającą duże zdjęcie + szczegóły na jego temat pobrane z bazy, niestety nie mogę przenieść (pobrać?) zmiennej z numerem danego rekordu.
Poniżej fragment kodu wyszukujący numery zdjęć na podstawie rekordu z bazy, a następnie wyświetlający je jako miniaturki. W chwili obecnej po kliknięciu na miniaturkę wyświetla się powiększony obrazek (z wykorzystaniem lightboxa, html zamiast jpg wynika z użycia zmodyfikowanego .htaccess), a chciałbym zamienić to w przenoszenie na stronę.


  1. //funkcja wyciagania obrazkow z bazy na podstwie sygnatury zawierajacej unikalny numer zdjecia
  2.  
  3. function obrazki($zmienna) {
  4.  
  5. if(($id = strpos($zmienna, '-')) !== false)
  6. {
  7. $nr_zd = substr($zmienna, $id + 1);
  8. }
  9.  
  10. $nr_zdjecia = explode("/", $nr_zd);
  11.  
  12. $plik = "duze/$nr_zdjecia[0].jpg"; //deklaracja ścieżki do pliku
  13.  
  14. $test = file_exists($plik); //sprawdzenie czy plik istnieje
  15.  
  16. if (!$test) //jeżeli plik nie istnieje (zmienna $test=FALSE)
  17. {
  18. echo ("<div id='img'><img src='images/brak.gif' alt='Brak obrazka na serwerze'></div>"); //informacja o braku pliku na serwerze
  19. }
  20. else
  21. {
  22. echo ("<a rel='lightbox' href='d$nr_zdjecia[0].html'><div id='img'><img src='m$nr_zdjecia[0].html' alt='Zdjęcie nr $nr_zdjecia[0] i $row[0]';></div></a>");
  23.  
  24. //PONIŻSZĄ FUNKCJĄ I PODOBNYMI CHCIAŁEM PRZENOSIĆ (JAKO $zzz) NR REKORDU NA STRONĘ Z JEDNYM ZDJĘCIEM
  25. // echo ("<a href='max.php' $zzz=$nr_zdjecia[0]><div id='img'><img src='m$nr_zdjecia[0].html' alt='Zdjęcie nr $nr_zdjecia[0]';></div></a>");
  26. }
  27. }
  28. //koniec funkcji


Na stronie mającej się otworzyć próbowałem choćby odebrać numer danego rekordu (czyli mój $_nr_zdjecia[0] ), ale pokazuje mi Notice: Undefine index $zzz
Odbiór na stronie max.php w najprostszy sposób:

  1. echo $_REQUEST['$zzz'];


Pewnie chodzi o to, że strona index.php zawiera kod:

  1. <form action="index.php" method="GET">
  2. Wpisz wyszukiwane słowa:<br>
  3. <input type=text name="zapytanie"/>
  4. <div style="display: none"><input name="strona" value="1" ></div><input type="submit" value="Szukaj">


czyli po kliknięciu na szukaj zwraca sama sobie pobrane z zapytania dane, a gdy ja chcę przenieść kolejne zapytanie na stronę max.php to zmienna zostaje przy index.php... Dobrze rozumiem? Gdzie mogę zadeklarować że właśnie tą zmienną $zzz chcę przenieść na inna stronę?
gogol
podejrzewam ze chodzi Ci o to. masz taki kod:

  1. echo ("<a href='max.php' $zzz=$nr_zdjecia[0]><div id='img'><img src='m$nr_zdjecia[0].html' alt='Zdjęcie nr $nr_zdjecia[0]';></div></a>");


a powinno byc tak:

  1. echo ("<a href='max.php?zzz=$nr_zdjecia[0]'><div id='img'><img src='m$nr_zdjecia[0].html' alt='Zdjęcie nr $nr_zdjecia[0]';></div></a>");


i pozniej:

  1. echo $_REQUEST['zzz'];


zamiast:

  1. echo $_REQUEST['$zzz'];
herne
Wiedziałem ze musi dać się to prosto rozwiązać, ale nie mogłem na to wpaść.
Teraz działa i mogę zająć się stroną docelową.

Serdeczne dzięki
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.