Autor Zpráva
HGD
Profil
newim jak na to, mam několik vstupů checkbox ve formu, a potřebuju po odeslání z nich sestavit řetězec x-x-x-x, když byl zaškrtnutý, tak "1" v opačném případě "0", takže řetězec pak vypadá např.: 1-1-0-1
Zkoušel jsem to nějak nacpat do pole a pak přes IMPLODE, ale ee :)
Akacko
Profil
HGD
No asi to půjde řešít lépe.
<?php
if (isset($_POST['send']))
{
  $pole[4];
  
  for ($i = 0; $i<4;$i++)
  {
    if ($_POST['chb'][$i])
      $pole[$i] = 1;
    else
      $pole[$i] = 0;
  }

  echo implode('-',$pole);
}
?>
<form method="post" action="">
<input type="checkbox" name="chb[0]" value="1" />
<input type="checkbox" name="chb[1]" value="1" />
<input type="checkbox" name="chb[2]" value="1" />
<input type="checkbox" name="chb[3]" value="1" />
<input type="submit" name="send" value="ukaz" />
</form>


Musíš, ale vědět kolik je polí checkbox, což asi není problém.
HGD
Profil
jj, je to napevno, je to v nastavení...
Funguje bezvadně, má to jenom chybu, když neni zaškrtlý žádný
Akacko
Profil
HGD
no mě to vypiše 0-0-0-0 pokud není zaškrtlý žádný
HGD
Profil
<input type="checkbox" name="set[0]" value="1">
<input type="checkbox" name="set[1]" value="1">

for ($i=0; $i<2;$i++){
     $pole[$i]=($_POST['set'][$i])?1:0;
    }
      $nastaveni=implode("-",$pole);
      echo $nastaveni;
Akacko
Profil
HGD
i toto mi funguje (0-0) ... chyba musí být u tebe
HGD
Profil
už to mam, díky, měl sem tam přes to podmínku, která to shazovala

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: