![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 25.01.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
pracuję nad prostym systemem oceniania prac studentów. Studenci wysyłają pliki na serwer, plik trafia do odpowiedniego katalogu, tworzona jest lista wgranych plików wraz z imieniem i nazwiskiem oraz oceną, która domyślnie ma wartość zero. Lista jest prostym plikiem tekstowym. W skrypcie edycja.php jest ona zczytywana linia po linii tak aby dla każdego rekordu można było edytować ocenę - każda linia zawiera pole <select> i w nim wybór oceny. Problem polega na tym że nie bardzo wiem jak zrobić zapis przeprowadzonych zmian dla wszystkich rekordów. poniżej kod:
Gdzie tkwi błąd?
Powód edycji: [erix] bbcode
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Kod name=\"edytuj\" Zamiast edytuj daj edytuj[]. Wtedy $_POST['edytuj'] będzie zawierało tablicę z ocenami. I w pętli zapisującej iteruj po tej tablicy, a nie po zawartości pliku. (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) PS. Na przyszłość, korzystaj z odpowiedniego bbcode. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 25.01.2009 Ostrzeżenie: (0%) ![]() ![]() |
Dziękuję za pomoc, ale sposób nie za bardzo działa.
$_POST['edytuj'] zawiera pustą tablicę... czy mogę prosić o jakiś przykład jak to ma wyglądać? szczególnie jeśli chodzi o pętlę - jak iterować po tablicy z ocenami? |
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Cytat zawiera pustą tablicę... Bo trzeba jeszcze przemianować pola w formularzu. Cytat czy mogę prosić o jakiś przykład jak to ma wyglądać? Wszystko właściwie już opisałem, tylko to teraz zaimplementuj. Zwróć uwagę, który fragment kodu zacytowałem. Cytat szczególnie jeśli chodzi o pętlę - jak iterować po tablicy z ocenami? Tak samo, jak po każdej tablicy; wystarczy tylko najpierw zadeklarować tę tablicę. Patrz: poprzedni mój post. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 25.01.2009 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#6
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Kod <select class=\"krotkie2\" name=\"edytuj\"> Tu masz przecież ocenę. |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 25.01.2009 Ostrzeżenie: (0%) ![]() ![]() |
dokładnie. i tutaj zmieniłem na
Kod <select class=\"krotkie2\" name=\"edytuj[]\"> i nie działa. tablica jest pusta. Ten post edytował ptr 25.01.2009, 17:08:50 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 01:24 |