Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Formularz i problem ze zmiennymi
coder()
post 19.01.2008, 09:47:26
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 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 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 19.01.2008, 10:54:39
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.


--------------------
I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 18:59