Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Checkboxy
Forum PHP.pl > Forum > Przedszkole
blackneron
Witam. Mam mały problemik. Mam formularz z którego wysyłam imie i nazwisko. Przy każdym inpucie tekstowym jest checkbox.
Chodzi o to aby brało tylko imie i nazwisko lub samo imie, w zależności gdzie byłby odznaczony checkbox.

Póki co mam tak:


  1. <input type="text" name="ch1"><input type="checkbox" name="ok1" value="true">
  2. <input type="text" name="ch2"><input type="checkbox" name="ok2" value="true">



  1. <?php
  2. $tab = array('Imie' => $_POST[ch1], 'Nazwisko' => $_POST[ch2] )
  3.  
  4.  
  5. $tresc='';
  6.  
  7. foreach($tab as $key => $value)
  8. {
  9. if($value!='') 
  10. {
  11.  $tresc .= "<b>$key: $value</b>";  
  12. }
  13. }
  14. ?>


Teraz do pętli wskoczą te wyniki które mają jakieś znaki.
Jak wtrącić warunek dla checkboxa ? bo chodzi o to aby brało te z zaznaczonymi checkboxami?


Próbowałem to zrobić w ten sposób, ale nie powiodło się:


  1. <?php
  2. for($i=1; $i<=count($tab); $i++)
  3. {
  4. if($_POST["'ok$i'"]='true' and $_POST["'ch$i'"]!=0)
  5. {
  6.  print "<p>Ident: ".$i.": ".$_POST["'ch$i'"]." | check: ".$_POST["'ok$i'"]."</p>";
  7. }
  8. }
  9. ?>



Proszę o sugetię.
Cysiaczek
  1. <?php
  2. $tab = array('Imie' => $_POST['ch1'], 'Nazwisko' => $_POST['ch2'] );
  3.  
  4.  
  5. for($i=1; $i<=count($tab); $i++)
  6. {
  7. if($_POST['ok'.$i]=='true' and $_POST['ch'.$i]!==0)
  8. {
  9. print "<p>Ident: ".$i.": ".$_POST['ch'.$i]." | check: ".$_POST['ok'.$i]."</p>";
  10. }
  11. }
  12. ?>


Działa, bo sprawdziłem - zanalizuj zmiany

Pozdrawiam.
blackneron
ok, działa.

A jak to by wyglądało w pętli foreach ? czy można to w for zrobić ?


Mam takie coś u siebie:

  1. <?php
  2. $mailHeaders = 'MIME-Version: 1.0' . "\n";
  3. $mailHeaders .= 'Content-type: text/html; charset=iso-8859-2' . "\n";
  4.  
  5. $tresc='';
  6.  
  7. foreach($tab as $key => $value)
  8. {
  9.  
  10. if($value!='') 
  11. {
  12.  $tresc .= "<p>$key: $value</p>";
  13.  }
  14. }
  15.  
  16. $wyslij = mail($adres, 'oferta', $tresc, $mailHeaders );
  17. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.