Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] problem z polem w formularzu
Forum PHP.pl > Forum > Przedszkole
Sebastian003
Witam nie wiem jak sobie poradzić z jednym polem aby po wyslaniu przez formularz wiadomosc pojawila sie na emailu chodzi o pole wyboru select chcekupic: ".$_POST["mail"]." Pojawia się nazwa pola a to co wybrałem juz nie.

  1. <form id="MyForm" action="send3.php" method="post" name="MyForm" onsubmit="return validate();">
  2. <div id="formularzForm">
  3. <div id="formularzFormLine">
  4. <div id="formularzFormLineLeft">
  5. <div id="formularzFormLineLeftLeft">Imię:</div>
  6. <div id="formularzFormLineLeftRight">
  7. <input id="name" class="mainform" type="text" value="" name="name" />
  8. </div>
  9. </div>
  10. <div id="formularzFormLineRight">
  11. <div id="formularzFormLineRightLeft">Nazwisko:</div>
  12. <div id="formularzFormLineRightRight">
  13. <input id="surname" class="mainform" type="text" value="" name="surname" />
  14. </div>
  15. </div>
  16. </div>
  17. <div id="formularzFormLine">
  18. <div id="formularzFormLineLeft">
  19. <div id="formularzFormLineLeftLeft">Telefon:</div>
  20. <div id="formularzFormLineLeftRight">
  21. <input id="phone" class="mainform" type="text" value="" name="phone" />
  22. </div>
  23. </div>
  24. <div id="formularzFormLineRight">
  25. <div id="formularzFormLineRightLeft">Chcę kupić:</div>
  26. <div id="formularzFormLineRightRight">
  27. <select name="Przeglądarka" name="mail">
  28. <option>Netscape</option>
  29. <option>Opera</option>
  30. <option>Mozilla</option>
  31. <option>Inna</option>
  32. </div>
  33. </div>
  34. </div>
  35. <div id="formularzFormLine3">
  36. <div id="formularzFormLine3LeftChkBoxBg">
  37. <div id="formularzFormLineRightLeft">Szczególy zamówienia:</div>
  38. <div id="formularzFormLine3LeftChkBox">
  39. <textarea name="komentarz"></textarea>
  40. </div>
  41. </div>
  42. </div>
  43. <div id="formularzFormLine2">
  44. <div id="formularzFormLine2LeftChkBoxBg">
  45. <div id="formularzFormLine2LeftChkBox">
  46. <input id="approve" type="checkbox" name="ok" />
  47. </div>
  48. </div>
  49. <div id="formularzFormLine2Left">Wyrażam zgodę na przetwarzanie moich danych osobowych zgodnie z dostępną na naszej stronie
  50. <a class="policy" onmouseout="this.setAttribute('class', 'policy');" onmouseover="this.setAttribute('class', 'policyhover');" href="polityka-prywatnosci">polityką prywatności.</a>
  51. </div>
  52. <div id="formularzFormLine2LeftSubmit">
  53. <input class="buttons" type="submit" value="Wyślij" />
  54. </div>
  55. </div>
  56.  
  57.  
  58.  
  59.  
  60. </div>
  61. </form>




  1. <?php
  2. $adres="mail@wp.pl";
  3. $temat="Formularz index";
  4. $tresc="Imie: ".$_POST["name"]." |::| Nazwisko: ".$_POST["surname"]." |::| Telefon: ".$_POST["phone"]." |::| chcekupic: ".$_POST["mail"]."|::| komentarz: ".$_POST["komentarz"].".";
  5.  
  6. if(function_exists('mail'))
  7. {
  8. mail($adres, $temat, $tresc);
  9. echo"<h1>Dziękujemy za wypełnienie formularza.<h1>";
  10. echo"<p>Skontatkujemy się z Państwem tak szybko, jak tylko będzie to możliwe.<br/> Za kilka sekund zostaną Państwo przekierowani na stronę główną.</p>";
  11. }
  12. else
  13. {
  14. echo"Niestety funkcja mail() jest wyłączona na tym serwerze. Nie mogę wysłać danych z formularza.";
  15. }
  16. ?>
nospor
<select name="Przeglądarka" name="mail">
Naprawde w tej jednej linijce nie widzisz bledu??
Sebastian003
Faktycznie smile.gif

Jeszcze mam problem ze sprawdzaniem wypełnionych pól a dokladnie if (mail.value == "") bledy += "Nie napisałeś wyboru. \n"; jak powinna być prawidlowa wartosc dla wyboru select ?

  1. <script type="text/javascript">
  2. function error(tekst) {
  3. if (errfound) return;
  4. window.alert(tekst);
  5. errfound = true;
  6. }
  7. function validate() {
  8. errfound = false;
  9. var bledy = "";
  10. with (document.forms[0]) {
  11. if (name.value == "") bledy += "Nie podałeś imienia. \n";
  12. if (surname.value == "") bledy += "Nie podałeś nazwiska.\n";
  13. if (phone.value == "") bledy += "Nie napisałeś telefonu. \n";
  14. if (komentarz.value == "") bledy += "Nie napisałeś szczegółów zamówienia. \n";
  15. if (mail.value == "") bledy += "Nie napisałeś wyboru. \n";
  16. if (ok.checked == 0) bledy += "Nie wyrażiłeś zgody na przetwarzanie danych. \n";
  17. if (bledy != "") error(bledy);
  18. }
  19. return !errfound;
  20. }
  21. </script>
nospor
1) Walidacja ma byc ZAWSZE po stronei PHP. Walidacja w js to tylko i wylacznie i nic wiecej jak mily dodatek. Jesli nie masz walidacja w php, to wpierw dopisz te walidacje w php.

2) z racji ze jest to select z jedną opcją wyboru, to jest on zawsze wypelniony.
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.