Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP]Przekierowywanie zmiennych za pomocą html i php
Forum PHP.pl > Forum > Przedszkole
furious_knight
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....
nospor
W petli masz tworzyc osobne formy.
Pamietaj tylko, by nie bylo zadnego forma obejmujacego je wszystkie
furious_knight
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!
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.