Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Przenoszenie zmiennej na inną stronę, Przenoszenie zmiennej na inną stronę niż zadeklarowana w action
herne
post
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 13.06.2012

Ostrzeżenie: (0%)
-----


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ę?

Ten post edytował herne 13.06.2012, 08:29:32
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
gogol
post
Post #2





Grupa: Zarejestrowani
Postów: 16
Pomógł: 4
Dołączył: 8.06.2012

Ostrzeżenie: (0%)
-----


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'];
Go to the top of the page
+Quote Post
herne
post
Post #3





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 13.06.2012

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 11:54