![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 0 Dołączył: 4.12.2004 Ostrzeżenie: (0%) ![]() ![]() |
mam problem z tym iz w formularzu mam 3 pola wyboru do zaznaczenia [moga byc wszystkie zaznaczone] i wlasnie problem tkwi w zapisie tego do jednej komorki w DB jesli zaznaczy sie 1 opcje zeby zapisalo 1 , jesli 2 to dwie , jesli wszystkie to wszystkie zapisuje a jesli zadnej to wklepuje 0 . mi jakies dziwne wartosci wstawial zmasakrowalem ten kod tak ze teraz sie niemoge sam rozczytac oco chodzilo wiec zakladam ze jest zle dlatego go nie zalaczam;]
|
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 186 Pomógł: 0 Dołączył: 23.09.2003 Skąd: Siemianowice Śląskie Ostrzeżenie: (0%) ![]() ![]() |
w pętli sprawdzasz czy dane pole zostało zaznaczone, jeżeli tak sumujesz je tak jak pisałeś..... a na koniec w $suma masz wynik czyli jak jedno pole to $suma=1, jak 2 pola $suma=2 a jak 3 pola zaznaczone $suma=3. A jak nic to $suma=0 -------------------- W życiu piękne są tyko chwile....
Życie choć piękne tak krótkie jest.... Wystarczy chwila by zgasić je.... |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 0 Dołączył: 4.12.2004 Ostrzeżenie: (0%) ![]() ![]() |
jesli zaznacze 3 to suma bedzie rowna 3 to jak potem wyciagne w wyswietlaniu te 3 nazwy z 1 komorki ?
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 186 Pomógł: 0 Dołączył: 23.09.2003 Skąd: Siemianowice Śląskie Ostrzeżenie: (0%) ![]() ![]() |
no to zmienia kolej rzeczy........
w pętli sprawdzasz czy dane pole zostało zaznaczone, jeżeli tak sumujesz je tak jak pisałeś..... a na koniec w $suma masz wynik czyli jak jedno pole to $suma=1, jak 2 pola $suma=2 a jak 3 pola zaznaczone $suma=3. A jak nic to $suma=0. Do tego masz teraz w zmiennej $opcja[$i] przechowywane wartości przekazane z formularza. Nie wiem jak chcesz to dalej przetwarzać, dlatego możesz sobie dowolnie to dostosować, algorytm działania już masz. -------------------- W życiu piękne są tyko chwile....
Życie choć piękne tak krótkie jest.... Wystarczy chwila by zgasić je.... |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 0 Dołączył: 4.12.2004 Ostrzeżenie: (0%) ![]() ![]() |
to formularz rejestracyjny
i w pliku wyswietlajacym nie pokazuje zadnych wartosci ;( Ten post edytował kukov 9.05.2005, 18:54:32 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 177 Pomógł: 0 Dołączył: 6.06.2004 Ostrzeżenie: (20%) ![]() ![]() |
po pierwsze to w formularzu masz
Kod method="POST" a korzystasz z tablicy superglobalnej $_GET, zamiast $_POST poza tym jeśli chcesz żeby do jednej komórki zapisało wartości wszystkich 3 zmiennych to w pętli zamiast pisać Kod $opcja[$i]=$_GET[pole][$i]; lepiej zapisz: Kod $opcja=$opcja.$_POST[pole][$i] pozdrawiam -------------------- |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 0 Dołączył: 4.12.2004 Ostrzeżenie: (0%) ![]() ![]() |
w formularzu zmienilem na GET
a w wyswietlaniu w tabelce <p align="center"><?php echo $opcja[$i]; ?></td> i nic nie pokazuje ;( |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 177 Pomógł: 0 Dołączył: 6.06.2004 Ostrzeżenie: (20%) ![]() ![]() |
jeszcze raz...
jesli w formularzu masz GET to używaj $_GET, a nie $_POST. $opcja nie jest tablicą, tylko ciągiem, więc w insercie i wszędzie indziej wpisz $opcja, a nie $opcja[$i], i sprawdź co zawiera zmienna $opcja. jeśli chcesz miec spacje pomiędzy opcjami to wpisz w pętli: Kod $opcja=$opcja." ".$_POST[pole][$i]; jesli wybierzesz wszystkie opcje w formularzu $opcja powinna miec wartość: "war moh newsman" i tak powinna być wpisana do bazy danych w polu user pozdrawiam -------------------- |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 0 Dołączył: 4.12.2004 Ostrzeżenie: (0%) ![]() ![]() |
wielkie dzieki
![]() |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 10:00 |