Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Checkboxy
blackneron
post
Post #1





Grupa: Zarejestrowani
Postów: 146
Pomógł: 0
Dołączył: 5.01.2007
Skąd: Gdańsk

Ostrzeżenie: (10%)
X----


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ę.

Ten post edytował blackneron 26.03.2008, 21:06:00
Go to the top of the page
+Quote Post
Cysiaczek
post
Post #2





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




  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.


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post
blackneron
post
Post #3





Grupa: Zarejestrowani
Postów: 146
Pomógł: 0
Dołączył: 5.01.2007
Skąd: Gdańsk

Ostrzeżenie: (10%)
X----


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. ?>


Ten post edytował blackneron 26.03.2008, 21:30:36
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 19:09