Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]wyciąganie zmiennej z pętli while
Forum PHP.pl > Forum > Przedszkole
Terrorizer
Mam pętlę while wyrzucającą zdjęcia, pod każdym zdjęciem jest link.
Kiedy się go przyciśnie, wyskakuje okienko popup z formularzem do dodawanie komentarzy.
Niestety nie potrafię tych komentarzy zapisać w bazie, bo nie umiem przenieść wartości zmiennej.
Pokażę to poniżej na krótkim pseudo-kodzie.
  1. while(na_przyklad_50){
  2. $x = zdjecie;
  3. echo $x;
  4. echo "<a href>link otwierajacy popup z formularzem</a>
  5. <div id='popup'>
  6. <form>
  7. <textarea> jakis komentarz </textarea>
  8. <input type='submit' method='post'>
  9. </form>
  10. </div>"
  11. }
  12.  
  13. if(isset($_POST['submit'])){
  14. //tutaj chciałbym otrzymać zmienną $x ale dokładnie tą która była przy danym linku
  15. //cokolwiek bym robił wyświetla mi zawsze $x z ostatniego obrotu pętli
  16. }
Próbowałem to przerzucić getem jednak wszystko wykonuje się na jednej stronie i nie bardzo to wychodzi.
Próbowałem też do formularza dodać input hidden ze zmienną ale też nie wychodzi bo ciągle przesyła się $x z pierwszego wpisu, dziwne to troche albo za trudne na mój mały mózg biggrin.gif
fastlone
  1. while(na_przyklad_50){
  2. $x = zdjecie;
  3. echo $x;
  4. echo "<a href>link otwierajacy popup z formularzem</a>
  5. <div id='popup'>
  6. <form>
  7. <textarea name='komentarz'> jakis komentarz </textarea>
  8. <input type="hidden" name="id" value="id_obrazka" />
  9. <input type='submit' method='post'>
  10. </form>
  11. </div>"
  12. }
  13.  
  14. if(isset($_POST['id'])){
  15. $id = intval($_POST['id']);
  16. //tutaj chciałbym otrzymać zmienną $x ale dokładnie tą która była przy danym linku
  17. //cokolwiek bym robił wyświetla mi zawsze $x z ostatniego obrotu pętli
  18. }

Oczywiście, za id_obrazka wstawiasz sobie zmienną wink.gif
Terrorizer
No właśnie tak mam zrobione, widocznie słabo to oddałem moim "pseudo-kodem"
Ale załóżmy, że ten $x zawiera id obrazka. Jak teraz wydostać id poszczególnego obrazu poza pętlę? Tego przy którym stoi link na który kliknę
trueblue
Ten popup ma być poza pętlą, tym bardziej, że id nie może się powtarzać.

W php:
  1. echo "<a href class='openpopup' data-id='".$id."'>link otwierajacy popup z formularzem</a>";

W js (jQuery):
Kod
$('a.openpopup').click(function(e){
e.preventDefault();
//otworz popup
$('#popup form input[name="id"]').val($(this).attr('data-id'));
});
Terrorizer
Jeszcze nie wiem czy działa, ale wygląda zawodowo biggrin.gif
Lecę na wigilię, a potem nocka przy kodzie z głowy
Wesołych Świąt!
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.