Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]php i checkbox, prosty formularz
czechu5
post
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 3.11.2008

Ostrzeżenie: (0%)
-----


mam formularz zamowienia w html. jest tam do wyboru 6 opcji (checkbox).
wynik zamowienia ma byc wyslany jako email.wszystko dziala ok jednak zalezy mi na tym zeby w tym emailu byly tylko te opcje zaznaczone w formaularz, a nie wszytkie


  1. <?php
  2.  
  3.  
  4. $EmailFrom = "mail@gmail.com";
  5. $EmailTo = "mail@gmail.com";
  6. $Subject = "catering order request";
  7. $first = Trim(stripslashes($_POST['first']));
  8. $last = Trim(stripslashes($_POST['last']));
  9. $phone = Trim(stripslashes($_POST['phone']));
  10. $email = Trim(stripslashes($_POST['email']));
  11. $chk0 = Trim(stripslashes($_POST['chk0']));
  12. $chk1 = Trim(stripslashes($_POST['chk1']));
  13. $chk2 = Trim(stripslashes($_POST['chk2']));
  14. $chk3 = Trim(stripslashes($_POST['chk3']));
  15. $chk4 = Trim(stripslashes($_POST['chk4']));
  16. $chk5 = Trim(stripslashes($_POST['chk5']));
  17. $sel0 = Trim(stripslashes($_POST['sel0']));
  18. $sel1 = Trim(stripslashes($_POST['sel1']));
  19. $sel2 = Trim(stripslashes($_POST['sel2']));
  20. $sel3 = Trim(stripslashes($_POST['sel3']));
  21. $sel4 = Trim(stripslashes($_POST['sel4']));
  22. $sel5 = Trim(stripslashes($_POST['sel5']));
  23. $price1 = Trim(stripslashes($_POST['price1']));
  24. $price2 = Trim(stripslashes($_POST['price2']));
  25. $price3 = Trim(stripslashes($_POST['price3']));
  26. $price4 = Trim(stripslashes($_POST['price4']));
  27. $price5 = Trim(stripslashes($_POST['price5']));
  28. $price6 = Trim(stripslashes($_POST['price6']));
  29. $txtTotal = Trim(stripslashes($_POST['txtTotal']));
  30.  
  31.  
  32. $validationOK=true;
  33. if (!$validationOK) {
  34. print "<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">";
  35. }
  36.  
  37.  
  38. $Body = "";
  39. $Body .= "First Name: ";
  40. $Body .= $first;
  41. $Body .= "\n";
  42. $Body .= "Last Name: ";
  43. $Body .= $last;
  44. $Body .= "\n";
  45. $Body .= "Phone: ";
  46. $Body .= $phone;
  47. $Body .= "\n";
  48. $Body .= "E-mail: ";
  49. $Body .= $email;
  50. $Body .= "\n";
  51. $Body .= "\n";
  52. $Body .= "==========================================================\n";
  53. $Body .= "\n";
  54. $Body .= "Option #1: ";
  55. $Body .= $chk0  ;
  56. $Body .= "qty: ";
  57. $Body .= $sel0;
  58. $Body .= " ";
  59. $Body .= "x";
  60. $Body .= " ";
  61. $Body .= $price1;
  62. $Body .= "\n";
  63. $Body .= "\n";
  64. $Body .= "==========================================================\n";
  65. $Body .= "\n";
  66. $Body .= "Option #2: ";
  67. $Body .= $chk1  ;
  68. $Body .= "qty: ";
  69. $Body .= $sel1;
  70. $Body .= " ";
  71. $Body .= "x";
  72. $Body .= " ";
  73. $Body .= $price2;
  74. $Body .= "\n";
  75. $Body .= "\n";
  76. $Body .= "==========================================================\n";
  77. $Body .= "\n";
  78. $Body .= "Option #3: ";
  79. $Body .= $chk2  ;
  80. $Body .= "qty: ";
  81. $Body .= $sel2;
  82. $Body .= " ";
  83. $Body .= "x";
  84. $Body .= " ";
  85. $Body .= $price3;
  86. $Body .= "\n";
  87. $Body .= "\n";
  88. $Body .= "==========================================================\n";
  89. $Body .= "\n";
  90. $Body .= "Option #4: ";
  91. $Body .= $chk3  ;
  92. $Body .= "qty: ";
  93. $Body .= $sel3;
  94. $Body .= " ";
  95. $Body .= "x";
  96. $Body .= " ";
  97. $Body .= $price4;
  98. $Body .= "\n";
  99. $Body .= "\n";
  100. $Body .= "==========================================================\n";
  101. $Body .= "\n";
  102. $Body .= "Option #5: ";
  103. $Body .= $chk4  ;
  104. $Body .= "qty: ";
  105. $Body .= $sel4;
  106. $Body .= " ";
  107. $Body .= "x";
  108. $Body .= " ";
  109. $Body .= $price5;
  110. $Body .= "\n";
  111. $Body .= "\n";
  112. $Body .= "==========================================================\n";
  113. $Body .= "\n";
  114. $Body .= "Option #6: ";
  115. $Body .= $chk5  ;
  116. $Body .= "qty: ";
  117. $Body .= $sel5;
  118. $Body .= " ";
  119. $Body .= "x";
  120. $Body .= " ";
  121. $Body .= $price6;
  122. $Body .= "\n";
  123. $Body .= "\n";
  124. $Body .= "==========================================================\n";
  125. $Body .= "\n";
  126.  
  127. $Body .= "TOTAL $: ";
  128. $Body .= $txtTotal;
  129. $Body .= "\n";
  130.  
  131.  
  132. $success = mail($EmailTo, $Subject, $Body, "From: <$EmailFrom>");
  133.  
  134.  
  135. if ($success){
  136.  print "<meta http-equiv=\"refresh\" content=\"0;URL=ok.htm\">";
  137. }
  138.  
  139. ?>


probowalem wstawic cos takiego ale i tak pokazuje nawet te niezaznaczone


  1. <?php
  2. {
  3. if ($_POST[chk0]== 1){
  4.  
  5. $Body .= "\n";
  6. $Body .= "Option #1: ";
  7. $Body .= $chk0  ;
  8. $Body .= "qty: ";
  9. $Body .= $sel0;
  10. $Body .= " ";
  11. $Body .= "x";
  12. $Body .= " ";
  13. $Body .= $price1;
  14. $Body .= "\n";
  15. $Body .= "\n";
  16.  
  17. }}
  18. ?>



help please (IMG:http://forum.php.pl/style_emoticons/default/exclamation.gif) (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
robar12
post
Post #2





Grupa: Zarejestrowani
Postów: 16
Pomógł: 3
Dołączył: 14.01.2009

Ostrzeżenie: (0%)
-----


  1. <?php
  2.  
  3. $form = '<form action="index.php" method="post">';
  4.  
  5. $form .= '<label>Box 1</label><input type="checkbox" name="box[]" value="box1"/><br/>';
  6. $form .= '<select name="sel[]"><option selected="default">Wybież z listy</option><option>1</option><option>2</option><option>3</option></select><br/>';
  7. $form .= '<label>Box 2</label><input type="checkbox" name="box[]" value="box2" /><br/>';
  8. $form .= '<select name="sel[]"><option selected="default">Wybież z listy</option><option>1</option><option>2</option><option>3</option></select><br/>';
  9. $form .= '<label>Box 3</label><input type="checkbox" name="box[]" value="bo3" /><br/>';
  10. $form .= '<select name="sel[]"><option selected="default">Wybież z listy</option><option>1</option><option>2</option><option>3</option></select><br/>';
  11. $form .= '<label>Box 4</label><input type="checkbox" name="box[]" value="bo4" /><br/>';
  12. $form .= '<select name="sel[]"><option selected="default">Wybież z listy</option><option>1</option><option>2</option><option>3</option></select><br/>';
  13.  
  14. $form .= '<input type="submit" value="Wyślij"></form>';
  15.  
  16. print($form);
  17.  
  18.  
  19. //Sprawa jest prosta jeżeli checkboxów jest tyle samo co selectów , ale ....
  20.  
  21. if(isset($_POST['box']) && isset($_POST['sel'])){
  22.    
  23.    $box = $_POST['box'];
  24.    $sel = $_POST['sel'];
  25.    for($i=0;$i<count($box);$i++){
  26.        $string .= 'Wybrałeś : '.$box[$i].' box. A wartość z listy to : '.$sel[$i].'<br>' ;
  27.    }
  28.    print($string);
  29. }
  30. ?>


// Prosty przykład bez dokładnego sprawdzania forma .
//W efekcie pod formem wyświetlają się tylko zaznaczone opcje i wartości. Nie wiem czy o to chodziło.
// W zasadzie teraz tylko funkcja mail() i odpowiedznie nagłówki no wysyłasz.

Ten post edytował erix 26.03.2009, 14:15:44
Powód edycji: [erix] na przyszłość używaj bbcode
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 26.09.2025 - 16:17