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%)
-----


Cytat(JoShiMa @ 21.08.2008, 15:36:51 ) *
Chyba chodzi Ci o coś takiego:

  1. <?php
  2. $ilosc = count($_POST['keyword']);
  3. if($ilosc > 3){
  4.  echo 'możesz wybrać maksymalnie trzy pozycje';
  5. }elseif($ilosc == 0){
  6.  echo 'nie wybrałeś opcji';
  7. }else{
  8. $string = implode(',',array_values($_POST['keyword']));
  9. }
  10. ?>

Napisałeś praktycznie to samo co ja... W dodatku przy niewybraniu żadnej opcji linia 2. zwróci błąd, bo $_POST['keyword'] nie będzie typu array. To array_values też jest zbędne w tym wypadku.
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: 6.10.2025 - 10:19