Autor | Zpráva | ||
---|---|---|---|
Mufna Profil |
#1 · Zasláno: 5. 10. 2009, 21:08:46 · Upravil/a: Mufna
Zdravím Vás. Mám zatím skript na zpracování checkboxů, ale nefunguje mi správně. Vím proč (bere to postupně hodnoty v poli $_POST, ale neporovnává je s value, takže pokud vezmu vždy třeba první prvek pole, tak může mít pokaždé jinou hodnotu, což nechci, ale nevím jak to (pokud možno nějak úsporně) ošetřit.
$mail_demands je proměnná, která pak jde do těla e-mailu. $fws_label je přesně definovaný pole (takže třeba $fws_label[0] = "Popisek č. 1"). Takže pouze pokud je zatrženo políčko s hodnotou, která odpovídá popisku "Popisek č.1" - hodnota řekněme "PP1" - má se to přidat do proměnné $mail_demands if (isset($_POST["fws"])) { if ($_POST["fws"][0] != "") { $mail_demands .= strToUperCase($fws_label[0])." | "; } if ($_POST["fws"][1] != "") { $mail_demands .= strToUperCase($fws_label[1])." | "; } if ($_POST["fws"][2] != "") { $mail_demands .= strToUperCase($fws_label[2])." | "; } if ($_POST["fws"][3] != "") { $mail_demands .= strToUperCase($fws_label[3])." | "; } } Chtěl bych to zpracovat nějak tak, že "pokud hodnota v POST["fws"] se rovná PP1 => přidej do proměnné popisek $fws_label[0] atd." |
||
Mufna Profil |
#2 · Zasláno: 5. 10. 2009, 21:25:37 · Upravil/a: Mufna
Tak jsem to zkusil takto, ale takto to tu hodnotu nevezme
if ($_POST["fws"] == "PP1") { $mail_demands .= strToUperCase($fws_label[0])." | "; } Chtěl bych se vyhnout nějakým cyklům foreach() nebo for(), ale nevím zda to půjde. |
||
fajzen Profil |
#3 · Zasláno: 5. 10. 2009, 21:52:15
if(in_array('PP1', $_POST['fws'])) $mail_demands .= strToUperCase($fws_label[0])." | "; |
||
Mufna Profil |
#4 · Zasláno: 5. 10. 2009, 22:12:22
fajzen
Super, to je ono, díky |
||
Časová prodleva: 15 let
|
0