• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Flask - jak wysłać dane z tabeli do kontrolera?

0 głosów
46 wizyt
pytanie zadane 10 czerwca w Python przez manjaro Nałogowiec (33,700 p.)
Mam w tabeli kilka elementów <select>

W jaki sposób pobrać ich wartości w jednym wierszu i przekazać do kontrolera?

Formularz odpada bo on dotyczy całej tabeli a nie poszczególnych wieszy.

Pewnie można to zrobić z pomocą JS ale czy jest możliwość zrobić to w samym flasku?
komentarz 10 czerwca przez adrian17 Ekspert (294,640 p.)
Nie no, "usuń" jest trywialne, bo to po prostu button-link do jakiegoś delete?id=123
komentarz 10 czerwca przez manjaro Nałogowiec (33,700 p.)
No tak "Usuń" działa bez problemu tak jak napisałeś.

Ale "Zatwierdź" potrzebuje poza id wartości tych selektorów. Jakbym miał jakoś wartości to bym zrobił link zatwierdz/id/sel1/sel2
komentarz 10 czerwca przez Wiciorny VIP (144,800 p.)
edycja 10 czerwca przez Wiciorny

ukryć po stronie HTML- wartości w inputach typu hidden, i je mapować mozna z pomocą flaska spokojnie bo przychodzą w request.

Albo jak wspomniane było umieścić każdy Tr- jako form , tylko użyć forma w postaci inputa ukrytego https://stackoverflow.com/questions/1249688/html-is-it-possible-to-have-a-form-tag-in-each-table-row-in-a-xhtml-valid-way

 

<table>
    <tr>
        <td>Id</td>
        <td>Name</td>
        <td>Description</td>
        <td>&nbsp;</td>
    </tr>
    <tr>
        <td><form id="form1"><input type="hidden" name="id" value="1" /></form></td>
        <td><input form="form1" type="text" name="name" value="Name" /></td>
        <td><input form="form1" type="text" name="description" value="Description" /></td>
        <td><input form="form1" type="submit" value="Save" /></td>
    </tr>
    <tr>
        <td><form id="form2"><input type="hidden" name="id" value="1" /></form></td>
        <td><input form="form2" type="text" name="name" value="Name" /></td>
        <td><input form="form2" type="text" name="description" value="Description" /></td>
        <td><input form="form2" type="submit" value="Save" /></td>
    </tr>
</table>

 

komentarz 11 czerwca przez manjaro Nałogowiec (33,700 p.)

@Wiciorny,  no nie czytałeś komentarzy. Też tak na początku kombinowałem. Ukryć w inpucie id i wysłać formularzem id i selektory. Ale nie jest możliwe tworzenie formularzy dla każdego wiersza tabeli. Poczytaj

 

komentarz 11 czerwca przez Wiciorny VIP (144,800 p.)
wiem ze nie mozliwe bo to tez napisałem, dodałem o tym ze możesz zamarkować forma jako atrybut pola

1 odpowiedź

–1 głos
odpowiedź 10 czerwca przez Wiciorny VIP (144,800 p.)
Sprawdź tutaj w pełni we flasku jak odwołać się do np html-owego forma, może Ci się przyda
https://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-iii-web-forms

Jeśli generalnie dalej upieramy się przy fakcie rezygnacji z formu, co jest moim zdaniem też bez sensu, starasz się zachować pewną semantykę okej- pisać tylko flask po stronie servera, ale korzystasz z widzę KLIENT_SERVER api, a jednak żądania wysyłasz bez formów co jest imo sztuką dla sztuki
niemniej jednak tutaj jeszcze jest pare kwestii w zakresie zbierania danych z zadania bez formu, tylko zakres twojego HTML musisz dostosować odpowiednio
https://stackoverflow.com/questions/10434599/get-the-data-received-in-a-flask-request/16664376#16664376

Podobne pytania

0 głosów
1 odpowiedź 81 wizyt
pytanie zadane 24 lutego w Python przez Klmn3 Nowicjusz (120 p.)
0 głosów
1 odpowiedź 326 wizyt
pytanie zadane 7 lipca 2019 w Python przez Ziito Obywatel (1,110 p.)
+1 głos
2 odpowiedzi 1,263 wizyt
pytanie zadane 27 listopada 2018 w Python przez Ahmed.py Nowicjusz (230 p.)
Porady nie od parady
Zadając pytanie postaraj się o szczegółowe opisanie problemu oraz udostępnienie wszystkich istotnych informacji (kody źródłowe, zrzuty ekranu itp.).Opisanie problemu

83,603 zapytań

132,253 odpowiedzi

291,742 komentarzy

55,205 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...