Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Przetworzenie tablicy
gandziorz
post
Post #1





Grupa: Zarejestrowani
Postów: 101
Pomógł: 0
Dołączył: 20.12.2006

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


Witam,
W moim formularzu są opcje do wyboru 1-10.

  1. <label><input type="checkbox" name="keyword[]" value="0" />0</label><br />
  2. <label><input type="checkbox" name="keyword[]" value="1" />1</label><br />
  3. <label><input type="checkbox" name="keyword[]" value="2" />2</label><br />
  4. <label><input type="checkbox" name="keyword[]" value="3" />3</label><br />
  5. <label><input type="checkbox" name="keyword[]" value="4" />4</label><br />
  6. <label><input type="checkbox" name="keyword[]" value="5" />5</label><br />
  7. <label><input type="checkbox" name="keyword[]" value="6" />6</label><br />
  8. <label><input type="checkbox" name="keyword[]" value="7" />7</label><br />
  9. <label><input type="checkbox" name="keyword[]" value="8" />8</label><br />
  10. <label><input type="checkbox" name="keyword[]" value="9" />9</label><br />
  11. <label><input type="checkbox" name="keyword[]" value="10" />10</label><br />


Jak przetworzyć daną tablicę aby:
Wyświetlała monit ze można tylko do 3 opcji wybrać ("wybierz maksymalnie 3 opcje").
W przypadku braku zaznaczeń jakiejkolwiek opcji wyświetlał monit "wybierz opcję".
Jak wszystko jest spełnione to żeby wartosci były oddzielone przecinkiem np. ktoś wybrał 1,5 oraz 8 to ładnie dostanę zmienną $koncowyefekt która będzie zawierać "1,5,8".

Bardzo proszę o pomoc.
Z pewnością w przyszłości się odwdzięczę.

Ten post edytował gandziorz 21.08.2008, 14:28:11
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
franki01
post
Post #2





Grupa: Zarejestrowani
Postów: 508
Pomógł: 75
Dołączył: 2.11.2005
Skąd: Bydgoszcz

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


W przetworzeniu formularza umieść taki kod:

  1. <?php
  2. if(gettype($_POST['keyword']) != 'array' || count($_POST['keyword']) == 0) echo 'Nie wybrałeś żadnej opcji';
  3. else if(count($_POST['keyword']) > 3) echo 'Możesz wybrać max 3 opcje';
  4. else
  5. {
  6. $koncowyefekt = implode(',', $_POST['keyword']);
  7. }
  8. ?>


Z tym sobie powinieneś poradzić.
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: 15.10.2025 - 09:17