Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][PHP]Przekierowywanie zmiennych za pomocą html i php
furious_knight
post 11.03.2014, 16:18:25
Post #1





Grupa: Zarejestrowani
Postów: 43
Pomógł: 0
Dołączył: 18.12.2011

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


Witam!

Chciałbym uzyskać odpowiedź na pewne pytanie dotyczące poprawności kodu, mam formularz html który jest w pętli smarty a całość jest wewnątrz znacznika <form> do tego każdy wiersz znaczników <li> posiada jedno pole <input> i teraz moje pytanie, jak zachowa się php i html jeżeli kliknę któreś z pól <input>....

PLIK INDEX.html

  1. <form action="index.php?action=forum&id_zgl={$aktualny_id}&ktory=zmien_status" method="POST">
  2. {foreach $czesci as $czesc}
  3. <ul class="lista_czesci">
  4. <li style="width: 22%;">{$czesc.numer_czesci}</li>
  5. <li style="width: 30%;">{$czesc.nazwa_czesci}</li>
  6. <li style="width: 5%;">{$czesc.szt} szt</li>
  7. <li style="width: 14%;">{if $czesc.status eq 0} Rozpatrywane {/if} {if $czesc.status eq 1} Zamówione {/if} {if $czesc.status eq 2} Wysłane {/if}</li>
  8. <li style="width: 11%; {$dlaSerwis}"><select><option value="3">Zmień status</option><option value="0">Rozpatrywane</option><option value="1">Zamówione</option><option value="1">Wysłane</option></select></li>
  9. <li style="width: 11%; {$dlaSerwis}"><input type="submit" value="{$czesc.numer_czesci}" /></li>
  10. </ul>
  11. {/foreach}
  12. </form>


PLIK INDEX.PHP
Jego zadanie polega na przekierowaniu do pliku php który w bazie danych zmieni status w/w części na wybrany z pola <option> w znaczniku <select>

Docelowo skrypt powinien zmienić tylko część przy której został kliknięty submit i tu prosił bym o radę jak najmądrzej powinienem to zapisać (dla krytyków smarty jestem tylko moderatorem tej aplikacji a nie twórcąsmile.gif)

Moim zdaniem (na logikę) najlepszym rozwiązaniem jest użycie zapisu na wzór
  1. <li>lista statusu></li>
  2. <li>input z przyciskiem</li>
  3. </form>
dla każdego obrotu pętli ale NIE JESTEM pewien czy taka forma jest prawidłowym zapisem i czy tworzenie znacznika <form> w pętli nie jest jakoś kolizyjna np. z innym kodem html lub php bo przyznam ze taki zapis wydaje mi się nie codzienny.... a bynajmniej ja się z takim nie spotkałem....
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
nospor
post 11.03.2014, 16:22:57
Post #2





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




W petli masz tworzyc osobne formy.
Pamietaj tylko, by nie bylo zadnego forma obejmujacego je wszystkie


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

"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
furious_knight
post 11.03.2014, 16:33:35
Post #3





Grupa: Zarejestrowani
Postów: 43
Pomógł: 0
Dołączył: 18.12.2011

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


Dzięki za informację, ktoś kto wypowiedział się na forum 26 647 na pewno wie co pisze:D Przyznam że intuicyjnie wydawało mi się to najlogiczniejsze ale jak już wcześniej wspomniałem nie widziałem jeszcze znacznika <form> wywoływanego w pętli:)

Jeszcze raz dzięki!
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: 14.08.2025 - 01:43