Autor Zpráva
Mufna
Profil
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
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
if(in_array('PP1', $_POST['fws'])) $mail_demands .= strToUperCase($fws_label[0])."  |  ";
Mufna
Profil
fajzen

Super, to je ono, díky

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: