Formularz - problem z checkbox'em


(martinez2006) #1

Witam

Mam problem z formularzem. Otóż załóżmy że mam takie coś w formularzu:

Fragment formularza:

Windows 3.11

Windows 95

Windows 98

Windows ME

Windows 2000

Windows XP

Windows Vista

Fragment pliku wyslij.php:

Rodzaj systemu:

'.$system[0].', '.$system[1].', '.$system[2].', '.$system[3].', '.$system[4].', '.$system[4]., '.$system[5].', '.$system[6].''
[/code] Problem polega na tym że jak formularz zostanie wysłany z zaznaczoną opcją przykładowo pierwszą i ostatnią to w mailu mam:
[code] Rodzaj systemu: Windows 3.11 Windows Vista

Jak przerobić formularz by nie było tych pustych pól pomiędzy opcjami wyboru tak jak w powyższym przykładzie. Bo jeśli są zaznaczone wszystkie pola to odstępów nie ma

Proszę o pomoc


(system) #2

Sprawdź czy dany checbox jest zaznaczony, jeśli jest to wysyła.

if (!empty($system[])) { ... }

coś w tym stylu to ma być.


(K Chrapa) #3

Witam!

Jako ze wysylasz odpowiednie zaznaczenia w postaci tablicy ,to przegladarka:

1) wysyla tylko informacje o zaznaczonych checkboxach (sa w niej tylko elementy ktore user zaznaczyl)

2) jesli nic nie zaznaczysz, do php w ogole nie zostanie wyslana tablica. Proponuje wiec:

<?php

if ( !isset($_REQUEST['system']) ){

echo 'prosze zaznaczyc jakas opcje';

}else{

//uzyj implode - polaczy elementy w tablicy w jeden napis, oddzielony np. przecinkiem

$v_tresc='

Wybrales: ' . implode(',',$_REQUEST['system']) . '
';

//leci mail...

}

?>

Pozdrawiam serdecznie,

Kacper Chrapa

***


(martinez2006) #4

Dzięki serdeczne za pomoc :slight_smile:


(Lysy1033) #5

a moze tak?

foreach($system as $wpis)

{

print($wpis.", ");

}