Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: HELP <a href="show.php?id=....." i co dalej?
Forum PHP.pl > Forum > Przedszkole
NaturalDisaster
Witam ponownie.
Powiedzmy sobie że mam pobierane zdjęcia z bazy i teraz po kliknieciu na nazwe zdjęcia chce żeby pojawił mi sie dokladny opis tego zdjęcia oczywiscie pobrany z bazy.
Chciałem to zrobić w następujący sposób:

  1. <?php
  2.  
  3. $id_zdjecie=stripslashes($wiersz['id_zdjecie']);
  4. //echo $id_zdjecie;
  5.  
  6. echo '<a href="show.php?id=$id_zdjecie"> nazwa zdjęcia</a><br><br>'; //tu moze byc blad
  7.  
  8. ?>


W pliku show.php znajduje sie nastepujaca funkcja

  1. <?php
  2.  
  3. if(isset($_GET['id']))
  4. echo $id;
  5. {
  6. $zapytanie2='SELECT * FROM zdjecia WHERE id_zdjecia='.$id;
  7.  
  8. //dalszy kod
  9.  
  10. ?>


W pierwszym przypadku wszytsko zrobiłem dobrze bo echo wywala mi liczbę odpowiadającą id zdjecia

W drugim przypadku echo $id wyrzuca mi już nie liczbę a napis $id_zdjecie

Co zrobić żeby <a href....> przekazał liczbę spod zmiennej $id_zdjecie?questionmark.gif
crash
To, że sprawdzisz if(isset($_GET['id'])) nie znaczy, że automatycznie w zmiennej $id będziesz miał tą wartość...

  1. <?php
  2. $id = $_GET[ 'id' ];
  3. ?>
NaturalDisaster
tak tez nie dziala sad.gif dalej mam pod zmienna $id napis $id_zdjecie

problem jest taki ze jakbym zmienil
  1. <?php
  2.  
  3. echo '<a href="show.php?id=$id_zdjecie"> nazwa zdjęcia</a>';
  4.  
  5. ?>


na np.
  1. <?php
  2.  
  3. echo '<a href="show.php?id=6"> nazwa zdjęcia</a>';
  4.  
  5. ?>


to kod zadziała i wyświetli mi opis zdjęcia o id = 6
eko_moto
popatrz: zamiast pisać echo '... napisz echo "...
może pomoże...
Vertical
Sprawdź co się wyświetla po samym najechaniu na link. Może pomoże coś w ten deseń:
  1. <?php
  2. echo '<a href="show.php?id='.$id_zdjecie.'"> nazwa zdjęcia</a>';
  3. ?>
NaturalDisaster
Jeeeeeeeeeeeeee wkoncu sie z tym uporalem biggrin.gif

wystarczylo zmienic na
  1. <?php
  2.  
  3. echo "<a href=\"show.php?id=".$id_zdjecie."\">nazwa zdjecia</a><br><br>";
  4.  
  5. ?>


Dzieki bardzo za pomoc i pozdrawiam biggrin.gif
tiraeth
No pewnie, że
  1. <?php
  2. echo '<a href="show.php?id=$id_zdjecie"> nazwa zdjęcia</a>';
  3. ?>

Nie działało, bo ciąg znaków pomiędzy apostrofami (te pojedyńcze) nie jest analizowany przez php tylko puszczany jako zwykły ciąg znaków i odnośniki sztywne (show.php?id=$id_zdjecie) a nie show.php?id=WARTOSC_ZMIENNEJ smile.gif Radzę zapoznać się ze Stringami w php smile.gif
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.