Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Sei que é coisa de amador para quem já programa a algum tempo, mas desde então quando preciso venho fazendo gambiarra para solucionar este problema utilizando dois FOR, mas só quando são números na sequência...
O caso é que tenho um FOR com 20 checkbox e preciso marcar os valores que estão dentro do ARRAY.
$lista_selecionados = array(1,4,5,6,8,10,16,17,20);
for ($i = 1; $i <= 20 ; $i++) {
echo '<input type="checkbox" name="teste[]" value="'.$i.'" />'.$i;
}Everaldo a ideia é mostrar os 20 checkbox mas com os números do array marcados...
$lista_selecionados[$i];
>
Everaldo a ideia é mostrar os 20 checkbox mas com os números do array marcados...
Então é só usar
$lista_selecionados = array(1,4,5,6,8,10,16,17,20);
for ($i = 1; $i <= 20 ; $i++) {
echo in_array($i, $lista_selecionados ) ?
'<input type="checkbox" name="teste[]" checked value="'.$i.'" />'.$i
: '<input type="checkbox" name="teste[]" value="'.$i.'" />'.$i ;
}VALEW! Everaldo, você salvou o meu emprego kkkk
Os valores do array são específicos? Se forem pode tentar usar:
echo ($var1 || $var2 || $var3) ? '<input type="checkbox" name="teste[]" checked value="'.$i.'" />'.$i : '<input type="checkbox" name="teste[]" value="'.$i.'" />'.$i;
Dentro do laço.