Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 61 Pomógł: 0 Dołączył: 13.06.2012 Ostrzeżenie: (0%)
|
Witam. Mam skrypt, który pobiera z bazy danych rekordy i niektóre wartości są w textboxie. Na samym dole mam przycisk do zapisu, lecz jednak gdy chcę zapisać to coś nie wychodzi. Problem polega na tym że zawsze pobiera mi ostatni rekord do zapisu, a nie wszystkie. Macie na to sposób?
Ten post edytował dawidos_95 3.07.2013, 20:16:09 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 208 Pomógł: 28 Dołączył: 9.08.2004 Skąd: Stargard Ostrzeżenie: (0%)
|
Witam,
najpierw mała uwaga: oba pola maja nazwę "title", mimo że w jednym jest wartość "title" a w drugim "skin". Twoim problemem, jest to że masz w formularzu wiele pól o tej samej nazwie (tzn. wartość każdego kolejnego pola nadpisuje wartość poprzedniego), stąd efekt odczytania tylko ostatniego wiersza. Możesz to rozwiązać w taki sposób: 1. w każdym wierszu dodać pole ukryte z ID rekordu, którego dane są w danym wierszu; pole niech będzie "tablicowe" czyli nazwa kończy się nawiasami kwadratowymi, np: <input type="hidden" name="idRekordow[]" /> 2. do nazw pól dodajesz sufix z ID rekordu, np. <input type="text" name="title_<?php $rekord['id'] ?>" /> 3. przy odbieraniu formularza odczytujesz wartość tablicy z ID rekordów 4. w pętli przechodzisz i odczytujesz z POST dane dla każdego rekordu, np. $_POST['title_'. $id] Pozdrawiam |
|
|
|
dawidos_95 [PHP] Update'owanie kilku rekordów jednocześnie do odpowiednich kolumn 3.07.2013, 20:15:34 
dawidos_95 Cytat(cim @ 3.07.2013, 23:25:10 ) Wit... 4.07.2013, 17:55:51
cim Witam,
poniżej Twój kod poglądowo przerobiony na ... 4.07.2013, 22:30:52 
dawidos_95 Cytat(cim @ 4.07.2013, 23:30:52 ) Wit... 5.07.2013, 08:51:38
b4rt3kk A tak nie byłoby prościej? Formularz:
[PHP] pobie... 5.07.2013, 09:16:26
dawidos_95 Cytat(b4rt3kk @ 5.07.2013, 10:16:26 )... 5.07.2013, 09:20:36 ![]() ![]() |
|
Aktualny czas: 28.12.2025 - 08:51 |