Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]wyciąganie zmiennej z pętli while
Terrorizer
post
Post #1





Grupa: Zarejestrowani
Postów: 345
Pomógł: 3
Dołączył: 31.03.2012

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


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

Ten post edytował Terrorizer 24.12.2014, 14:40:59
Go to the top of the page
+Quote Post
fastlone
post
Post #2





Grupa: Zarejestrowani
Postów: 95
Pomógł: 15
Dołączył: 3.06.2010

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


  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

Ten post edytował fastlone 24.12.2014, 15:40:51


--------------------
Nie bój się kliknąć
Go to the top of the page
+Quote Post
Terrorizer
post
Post #3





Grupa: Zarejestrowani
Postów: 345
Pomógł: 3
Dołączył: 31.03.2012

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


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ę

Ten post edytował Terrorizer 24.12.2014, 15:55:17
Go to the top of the page
+Quote Post
trueblue
post
Post #4





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


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'));
});


Ten post edytował trueblue 24.12.2014, 16:04:28


--------------------
Go to the top of the page
+Quote Post
Terrorizer
post
Post #5





Grupa: Zarejestrowani
Postów: 345
Pomógł: 3
Dołączył: 31.03.2012

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


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

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

 



RSS Aktualny czas: 21.08.2025 - 16:10