Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z formularzem
kukov
post
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;]
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mario
post
Post #2





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........

  1. <input type=checkbox name=pole[1] value='opcja 1'>
  2. <input type=checkbox name=pole[2] value='opcja 2'>
  3. <input type=checkbox name=pole[3] value='opcja 3'>
  4. </form>

w pętli sprawdzasz czy dane pole zostało zaznaczone, jeżeli tak sumujesz je tak jak pisałeś.....

  1. <?php
  2. $suma=0;
  3.  
  4. For ($i=1;
  5.  $i<=3;
  6.  $i=$i+1)
  7.  {
  8. If (isset($_GET[pole][$i]))
  9.  {
  10. $suma=$suma+1
  11. $opcja[$i]=$_GET[pole][$i];
  12.  }
  13.  }
  14.  
  15. ?>
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.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 04:39