Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Formularz i problem ze zmiennymi
coder()
post
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 3.05.2007

Ostrzeżenie: (0%)
-----


Witam.
Mam formularz z 4 listami Select typu Muptiple, czyli z każdej listy mogę wybrać wiele wyników. Niekoniecznie w kolejności takiej jak wskazuje lista.
No i teraz jest problem bo mam dosyć spory skrypt do obsługi danych z tego formularza, który robi różne rzeczy w zależności od wybranych opcji. Nie wiem w jaki sposób przesłać zmienne z formularza do tego skryptu (a raczej chodzi mi o metode).
____________________
Ja osobiście wymyśliłem coś takiego żeby było najprościej... (Chyba (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) )
(gwiazdki oznaczają wybraną pozycje)


1 lista
>opcja1*
>opcja2
>opcja3*
>opcja4*

2 lista
>opcja1*
>opcja2
>opcja3
>opcja4*

No i teraz wynik z każdej z list mógłby być przedstawiany binarnie czyli dla pierwszej listy 1011 a dla drugiej 1001. Teraz jaiś mniejszy skrypt by rozdzielał mi każdą liczbe na pojedyncze bity, przekazywane następni9e do tego wikszego. I jeśli 1 to wykonuje sie skrypt a jeśli 0 to nie (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) Tylko ma to jedną wade... że każde wywołanie skryptu bedzie identyczne bo poszczególne jedynki sie od siebie niczym nie różnią (haha) i nie ma możliwości przesłania jakiś dodatkowych instrukcji.
_______________________

Ma ktoś jakieś lepsze pomysły?? bo dla większej liczby pozycji (powiedzmy około 100 dla każdej z list) to przeszukiwanie tablicy POST za pojedynczymi wartościami może być chyba kłopotliwe nie??
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
batman
post
Post #2





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




W nazwie selecta użyj zapisu tablicowego (nie wiem jak to inaczej nazwać). Wygląda to mniej więcej tak:
  1. <form method="post">
  2. <select name="nazwa[]" multiple="multiple">
  3. <option value="123">aaaa</option>
  4. <option value="1123">1aaaa</option>
  5. <option value="12223">22aaaa</option>
  6. </select>
  7. <input type="submit" />
  8. </form>


Po wysłaniu formularza w tablicy $_POST będziesz miał przypisaną do klucza "nazwa" tablicę, zawierającą zaznaczone elementy.
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: 14.10.2025 - 09:08