Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ PHP _ Formularz PHP i problemy z wieloma selectami

Napisany przez: Cuncello 5.08.2020, 20:50:17

Witam, bardzo proszę o wskazówki. Problem problem polega na tym, że zwraca mi w wszystkich selectach pierwszą opcję z selecta "typ silnika". Pomimo wybrania innych opcji.
Drugi problem, w select "wyposazenie" zwraca mi tylko jedną wybraną opcję pomimo wybrania wielu.

Macie pomysły w czym problem? Pewnie coś głupiego zrobiłem...



  1. <http://december.com/html/4/element/form.html id="contact" action="sendmemail.php" method="post" enctype="multipart/form-data">
  2.  
  3. <http://december.com/html/4/element/fieldset.html id="field1">
  4. <http://december.com/html/4/element/select.html id="pole1" name="rodzaj_pojazdu[]" tabindex="1" required >
  5. <http://december.com/html/4/element/option.html value="osobowy">osobowy</http://december.com/html/4/element/option.html>
  6. <http://december.com/html/4/element/option.html value="dostawczy">dostawczy</http://december.com/html/4/element/option.html>
  7. <http://december.com/html/4/element/option.html value="ciarowy">ciężarowy</http://december.com/html/4/element/option.html>
  8.  
  9. </http://december.com/html/4/element/select.html>
  10. </http://december.com/html/4/element/fieldset.html>
  11.  
  12. <http://december.com/html/4/element/fieldset.html>
  13. <http://december.com/html/4/element/input.html placeholder="Marka" type="text" name="email" tabindex="2" required>
  14. </http://december.com/html/4/element/fieldset.html>
  15.  
  16. <http://december.com/html/4/element/fieldset.html>
  17. <http://december.com/html/4/element/input.html placeholder="model" type="text" name="subject" tabindex="3" required>
  18. </http://december.com/html/4/element/fieldset.html>
  19.  
  20. <http://december.com/html/4/element/fieldset.html>
  21. <http://december.com/html/4/element/input.html placeholder="Rok produkcji" type="text" name="rok_produkcji" tabindex="4" required>
  22. </http://december.com/html/4/element/fieldset.html>
  23.  
  24. <http://december.com/html/4/element/fieldset.html id="field2">
  25. <http://december.com/html/4/element/select.html id="pole2" name="typ_silnika[]" tabindex="5" required>
  26. <http://december.com/html/4/element/option.html value="typ-silnika" >Typ silnika</http://december.com/html/4/element/option.html>
  27. <http://december.com/html/4/element/option.html value="Benzyna">Benzyna</http://december.com/html/4/element/option.html>
  28. <http://december.com/html/4/element/option.html value="Diesel">Diesel</http://december.com/html/4/element/option.html>
  29.  
  30. </http://december.com/html/4/element/select.html>
  31. </http://december.com/html/4/element/fieldset.html>
  32.  
  33. <http://december.com/html/4/element/fieldset.html>
  34. <http://december.com/html/4/element/input.html placeholder="Pojemność silnika" type="text" name="poj_silnika" tabindex="6" required>
  35. </http://december.com/html/4/element/fieldset.html>
  36.  
  37. <http://december.com/html/4/element/fieldset.html>
  38. <http://december.com/html/4/element/input.html placeholder="Moc silnika" type="text" name="moc_silnika" tabindex="7" required>
  39. </http://december.com/html/4/element/fieldset.html>
  40.  
  41. <http://december.com/html/4/element/fieldset.html>
  42. <http://december.com/html/4/element/input.html placeholder="Przebieg" type="text" name="przebieg" tabindex="8" required>
  43. </http://december.com/html/4/element/fieldset.html>
  44.  
  45. <http://december.com/html/4/element/fieldset.html>
  46. <http://december.com/html/4/element/select.html id="choseone1" value="Skrzynia biegów" name="skrzynia_biegow[]" tabindex="9" required >
  47.  
  48. <http://december.com/html/4/element/option.html value="typ-silnika" selected="selected">Skrzynia biegów</http://december.com/html/4/element/option.html>
  49. <http://december.com/html/4/element/option.html value="Benzyna">Manualna</http://december.com/html/4/element/option.html>
  50. <http://december.com/html/4/element/option.html value="Diesel">Automatyczna</http://december.com/html/4/element/option.html>
  51.  
  52. </http://december.com/html/4/element/select.html>
  53. </http://december.com/html/4/element/fieldset.html>
  54.  
  55. <http://december.com/html/4/element/fieldset.html>
  56. <http://december.com/html/4/element/select.html id="choseone2" name="naped[]" tabindex="10" required >
  57.  
  58. <http://december.com/html/4/element/option.html value="typ-silnika" selected="selected">Przedni</http://december.com/html/4/element/option.html>
  59. <http://december.com/html/4/element/option.html value="Benzyna">Tył</http://december.com/html/4/element/option.html>
  60. <http://december.com/html/4/element/option.html value="Diesel">4x4</http://december.com/html/4/element/option.html>
  61.  
  62. </http://december.com/html/4/element/select.html>
  63. </http://december.com/html/4/element/fieldset.html>
  64.  
  65. <http://december.com/html/4/element/fieldset.html>
  66. <http://december.com/html/4/element/select.html id="choseone3" name="drugi_komplet_kol[]" tabindex="11" required>
  67.  
  68. <http://december.com/html/4/element/option.html value="typ-silnika" selected="selected">Tak</http://december.com/html/4/element/option.html>
  69. <http://december.com/html/4/element/option.html value="Benzyna">Nie</http://december.com/html/4/element/option.html>
  70.  
  71. </http://december.com/html/4/element/select.html>
  72. </http://december.com/html/4/element/fieldset.html>
  73.  
  74. <http://december.com/html/4/element/fieldset.html>
  75. <http://december.com/html/4/element/input.html placeholder="Lokalizacja pojazdu (miasto)" type="text" name="lokalizacja" tabindex="12" required>
  76. </http://december.com/html/4/element/fieldset.html>
  77.  
  78. <http://december.com/html/4/element/fieldset.html>
  79. <http://december.com/html/4/element/input.html placeholder="przegląd ważny do:" type="text" name="przeglad" tabindex="13" required>
  80. </http://december.com/html/4/element/fieldset.html>
  81.  
  82. <http://december.com/html/4/element/fieldset.html>
  83. <http://december.com/html/4/element/input.html placeholder="Łączna liczba włascicieli" type="text" name="liczba_wlascicieli" tabindex="14" required>
  84. </http://december.com/html/4/element/fieldset.html>
  85.  
  86. <http://december.com/html/4/element/fieldset.html>
  87. <http://december.com/html/4/element/textarea.html placeholder="Uwagi dotyczące stanu technicznego" name="message" tabindex="15" required></http://december.com/html/4/element/textarea.html>
  88. </http://december.com/html/4/element/fieldset.html>
  89.  
  90.  
  91. <http://december.com/html/4/element/fieldset.html>
  92. <http://december.com/html/4/element/span.html>Wyposażenie (CTRL+lewy przycisk myszy zaznacza kolejne opcje) *</http://december.com/html/4/element/span.html>
  93. <http://december.com/html/4/element/select.html id="choseone" class="option-select-custom" placeholder="Wyposażenie" name="wyposazenie[]" tabindex="16" multiple="multiple">
  94.  
  95. <http://december.com/html/4/element/option.html value="ABS">ABS</http://december.com/html/4/element/option.html>
  96. <http://december.com/html/4/element/option.html value="CD">CD</http://december.com/html/4/element/option.html>
  97. <http://december.com/html/4/element/option.html value="Centralny zamek">Centralny zamek</http://december.com/html/4/element/option.html>
  98.  
  99. </http://december.com/html/4/element/select.html>
  100. </http://december.com/html/4/element/fieldset.html>
  101.  
  102. <http://december.com/html/4/element/fieldset.html>
  103. <http://december.com/html/4/element/span.html>Dodaj zdjęcia (max 20 sztuk na jeden raz) *</http://december.com/html/4/element/span.html>
  104. <http://december.com/html/4/element/input.html id="upload" name="upload[]" type="file" multiple="multiple" />
  105. </http://december.com/html/4/element/fieldset.html>
  106.  
  107.  
  108. <http://december.com/html/4/element/fieldset.html>
  109. <http://december.com/html/4/element/input.html placeholder="Nr telefornu" type="text" name="tel" tabindex="17" required>
  110. </http://december.com/html/4/element/fieldset.html>
  111.  
  112.  
  113. <http://december.com/html/4/element/fieldset.html>
  114. <http://december.com/html/4/element/input.html placeholder="email" type="text" name="adres_emai" tabindex="18" required>
  115. </http://december.com/html/4/element/fieldset.html>
  116.  
  117. <http://december.com/html/4/element/fieldset.html>
  118. <http://december.com/html/4/element/textarea.html placeholder="UWAGI" name="message_uwagi" tabindex="19" required></http://december.com/html/4/element/textarea.html>
  119. </http://december.com/html/4/element/fieldset.html>
  120.  
  121. <http://december.com/html/4/element/fieldset.html>
  122. <http://december.com/html/4/element/button.html name="submit" type="submitd" id="contact-submit" data-submit="...Wysyłanie">Wyślij</http://december.com/html/4/element/button.html>
  123. </http://december.com/html/4/element/fieldset.html>
  124.  
  125.  
  126. </http://december.com/html/4/element/form.html>
  127.  



  1. <?php http://www.php.net/session_start();
  2. if(http://www.php.net/isset($_POST['submit'])) {
  3. $youremail = 'm.szkubiel@e-intermedia.pl';
  4. $fromsubject = 'Temat wiadomości';
  5. $name = $_POST['rodzaj_pojazdu'];
  6. $mail = $_POST['email'];
  7. $subject = $_POST['subject'];
  8. $message = $_POST['rok_produkcji'];
  9. $poj_silnika = $_POST['poj_silnika'];
  10. $moc_silnika = $_POST['moc_silnika'];
  11. $przebieg = $_POST['przebieg'];
  12. $lokalizacja = $_POST['lokalizacja'];
  13. $przeglad = $_POST['przeglad'];
  14. $liczba_wlascicieli = $_POST['liczba_wlascicieli'];
  15. $message = $_POST['message'];
  16. $tel = $_POST['tel'];
  17. $adres_emai = $_POST['adres_emai'];
  18. $message_uwagi = $_POST['message_uwagi'];
  19.  
  20. $typ_silnika = (http://www.php.net/isset($_POST['typ_silnika']));
  21. $skrzynia_biegow = (http://www.php.net/isset($_POST['skrzynia_biegow']));
  22. $naped = (http://www.php.net/isset($_POST['naped']));
  23. $drugi_komplet_kol = (http://www.php.net/isset($_POST['drugi_komplet_kol']));
  24. $wyposazenie = (http://www.php.net/isset($_POST['wyposazenie']));
  25.  
  26.  
  27. if(http://www.php.net/count($_FILES['upload']['name']) > 0){
  28.  
  29. $rand = http://www.php.net/rand();
  30.  
  31. $createFolder = http://www.php.net/uniqid();
  32. http://www.php.net/mkdir('uploads/'.$createFolder);
  33.  
  34. for($i=0; $i<count($_FILES['upload']['name']); $i++) {
  35.  
  36. $tmpFilePath = $_FILES['upload']['tmp_name'][$i];
  37.  
  38. if($tmpFilePath != ""){
  39.  
  40. $shortname = $_FILES['upload']['name'][$i];
  41. $explode = http://www.php.net/explode(".", $_FILES['upload']['name'][$i]);
  42. $filePath = "uploads/".$createFolder. '/' . http://www.php.net/rand().'.'.$explode[1];
  43.  
  44. if(http://www.php.net/move_uploaded_file($tmpFilePath, $filePath)) {
  45. $files[] = $shortname;
  46.  
  47. http://www.php.net/echo $filePath.'<hr>';
  48. }
  49. }
  50. }
  51.  
  52.  
  53. }
  54.  
  55. $to = $youremail;
  56. $headers = 'MIME-Version: 1.0' . "\r\n";
  57. $headers .= 'Content-type:text/html; charset=UTF-8' . "\r\n";
  58. $headers .= "From: ".$_POST['name']."<".$_POST['Email'].">\r\n";
  59. $headers .= "Reply-To: ".$_POST["email"]."\r\n";
  60.  
  61. $mailsubject = $fromsubject;
  62.  
  63. $body .= $fromsubject.'
  64.  
  65.  
  66. Rodzaj pojazdu: '.$name.'
  67. <br>
  68. <hr>
  69. Marka: '.$mail.'
  70. <br>
  71. <hr>
  72. Model: '.$subject.'
  73. <br>
  74. <hr>
  75. Rok produkcji: '.$message.'
  76. <br>
  77. <hr>
  78. Typ silnika: '.http://www.php.net/print_r($typ_silnika).'
  79. <br>
  80. <hr>
  81. Pojemność silnika: '.$poj_silnika.'
  82. <br>
  83. <hr>
  84. Moc silnika: '.$moc_silnika.'
  85. <br>
  86. <hr>
  87. Przebieg: '.$przebieg.'
  88. <br>
  89. <hr>
  90. Skrzynia biegów: '.$skrzynia_biegow.'
  91. <br>
  92. <hr>
  93. Napęd: '.http://www.php.net/print_r($naped).'
  94. <br>
  95. <hr>
  96. Drugi komplet kół: '.http://www.php.net/print_r($drugi_komplet_kol).'
  97. <br>
  98. <hr>
  99. Lokalizacja: '.$lokalizacja.'
  100. <br>
  101. <hr>
  102. Przegląd: '.$przeglad.'
  103. <br>
  104. <hr>
  105. Łączna liczba właścicieli'.$liczba_wlascicieli.'
  106. <br>
  107. <hr>
  108. Uwagi dotyczące stani technicznego'.$message.'
  109. <br>
  110. <hr>
  111. Wyposażenie: '.http://www.php.net/print_r($wyposazenie).'
  112. <br>
  113. <hr>
  114. Telefon: '.$tel.'
  115. <br>
  116. <hr>
  117. Adres e-mail: '.$adres_emai.'
  118. <br>
  119. <hr>
  120. UWAGI: '.$message_uwagi.'
  121. <br>
  122. <hr>
  123. <a href="https://fck-auto.de/form/galeria.php?upload=/'.$createFolder.'">test</a>
  124.  
  125. ';
  126.  
  127. http://www.php.net/echo "Thank you fo your feedback. I will contact you shortly if needed.<br/>Go to <a href='/index.php'>Home Page</a>";
  128. http://www.php.net/mail($to, $subject, $body,$headers);
  129. } else {
  130. http://www.php.net/echo "You must write a message. </br> Please go to <a href='/index.html'>Home Page</a>";
  131. }
  132. ?>

Napisany przez: trueblue 5.08.2020, 21:10:16

1. Dla <select> z jednokrotnym wyborem nie ma sensu nazwa tablicowa.
2. Sprawdź jakie są wartości atrybutów value w innych <select>.
3. Jeśli dodałeś atrybut required, to ma on sens przy ustawieniu pierwszej opcji bez atrybutu value.
4. Element <fieldset> stosuje się dla grupy pól (stąd nazwa), często w powiązaniu z elementem <legend>. U Ciebie brakuje <label>.

Napisany przez: gino 6.08.2020, 19:43:03

Poza tym dla pola mailowego użyj typu email, wstępnie zrobi walidację poprawności wpisanego maila, zrób też obsługę wrzucania plików przez ten formularz, określ MIME plików jakie można wrzucić.

gino

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)