![]() |
![]() |
![]()
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 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 9.10.2025 - 07:49 |