Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [SQL][MySQL][PHP] Problem z formularzem wewnatrz pętli while list, Formularz zawsze wybiera oraz wszędzie to samo id dla wszystkich
Soulast
post 29.05.2018, 15:11:15
Post #1





Grupa: Zarejestrowani
Postów: 133
Pomógł: 6
Dołączył: 26.10.2009

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


Muszę przyznać że już od dawana nie tykałem php i najprawdopodniej przychodze z banalnym problemem którego od paru goddzin nie potrafie rozwiązać.
A więc. Sprawa wygląda tak że z tabeli wyciągam dane

  1.  
  2. $sql = mysqli_query($conn,"SELECT id, autor, lajk FROM tabela");
  3. while (list($userid, $autor, $lajk) = mysqli_fetch_row($sql))
  4. {
  5.  
  6.  
  7. echo'<div>
  8. <form action = "send.php" method = "post">
  9. <input id="autor" type="hidden" value="'.$autor.'" >
  10. <input id="userid" type="hidden" value="'.$userid.'">
  11. <button type="submit"><i class="fa fa-thumbs-o-up"></i></button>
  12. </form>
  13.  
  14. </div';
  15. }
  16. ?>


Problem pojwia się gdy próbuje za przyciskiem wysłać dane wskazanego użytwkonika. Zawsze wybiera mi pierwszego od góry. Coś mi świta że taki problem kiedyś naptakłem ale nie stety nie mogę znaleźć na niego odpowiedzi.
Powyższa wersja jest skrócona ale wrazie potrzeby dodam więcej.

Zgóry bardzo dziękuje za nawet prostą wskazówkę.
Go to the top of the page
+Quote Post
nospor
post 29.05.2018, 15:49:22
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
Powyższa wersja jest skrócona ale wrazie potrzeby dodam więcej.
Tak, pokaz pelna wersje bo tam moze tkwic blad. W skrocie co pokazales wszystko jest ok


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Soulast
post 30.05.2018, 04:10:08
Post #3





Grupa: Zarejestrowani
Postów: 133
Pomógł: 6
Dołączył: 26.10.2009

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


Cytat(nospor @ 29.05.2018, 15:49:22 ) *
Tak, pokaz pelna wersje bo tam moze tkwic blad. W skrocie co pokazales wszystko jest ok


hej, troszke spóźniłem się z odpowiedzią ale poradziłem sobie rozwiązując to sprawe przy pomocy angularjs którego oddzieliłem od php tagów. No i teraz to wszystko ładnie śmiga. Ale dla tych co może będą mieli w przysżłości podobny problem to moje rozwiązanie:
  1. <?php
  2. $sql = mysqli_query($conn,"SELECT id, autor, lajk FROM tabela");
  3. while (list($userid, $autor, $lajk) = mysqli_fetch_row($sql))
  4. {
  5.  
  6. ?>
  7. <div>
  8. <form action = "send.php" method = "post">
  9. <input id="autor" type="hidden" value="'<?php echo $autor; ?>'" >
  10. <input id="userid" type="hidden" value="'<?php echo $userid; ?>''">
  11. <button type="submit"><i class="fa fa-thumbs-o-up"></i></button>
  12. </form>
  13. </div>
  14.  
  15.  
  16. <?php
  17. }
  18. ?>


Pewnie jest na to jakieś proste wyjaśnienie ale, myślę że najważniejsze jest to że, działa smile.gif
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 Wersja Lo-Fi Aktualny czas: 6.07.2025 - 18:50