Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP]Formularz kontaktowy, wiadomość z kilku inputów
Forum PHP.pl > Forum > Przedszkole
gnuman
Witam, mam taki oto formularz:

  1. <html>
  2. <head>
  3. <title>Kalkulator</title>
  4. <link rel="stylesheet" href="style.css">
  5. <link rel="stylesheet" href="path/to/font-awesome/css/font-awesome.min.css">
  6. </head>
  7.  
  8. <body class="bg-green">
  9. <div class="body">
  10.  
  11. <!-- Green color scheme -->
  12. <form class="sky-form" name="obliczcenezametr">
  13. <header>Oblicz cenę naszych produktów</header>
  14.  
  15. <fieldset>
  16. <div class="row">
  17. <section class="col col-3">
  18. <label class="label">Wybierz rodzaj osłony:</label>
  19. <label class="select">
  20. <select name="rodzajoslony">
  21. <option value="350">Dachowe ręczne</option>
  22. <option value="1400">Dachowe elektryczne</option>
  23. <option value="1800">Dachowe solarne</option>
  24. <option value="1400">Markizolety elektryczne</option>
  25. <option value="1800">Markizolety solarne</option>
  26. <option value="300">Pionowe ręczne</option>
  27. <option value="1300">Pionowe elektryczne</option>
  28. <option value="1700">Pionowe solarne</option>
  29. </select>
  30. <i></i>
  31. </label>
  32. </section>
  33. <section class="col col-2">
  34. <label class="label">Wysokość w cm:</label>
  35. <label class="input">
  36. <input type="text" placeholder="np. 100" name="wysokosc">
  37. </label>
  38. </section>
  39. <section class="col col-2">
  40. <label class="label">Szerokość w cm:</label>
  41. <label class="input">
  42. <input type="text" placeholder="np. 100" name="szerokosc">
  43. </label>
  44. </section>
  45. <section class="col col-2">
  46.  <br>
  47. <button type="button" onclick="obliczcene();" class="buttonlicz">Oblicz</button>
  48. </section>
  49. <section class="col col-3">
  50. <label class="label">Sugerowana cena:</label>
  51. <label class="input">
  52. <input type="text" placeholder="Cena w PLN" name="wynik" >
  53. </label>
  54. </section>
  55. </div>
  56. </fieldset>
  57.  
  58. <script>
  59. function obliczcene()
  60. {
  61. document.obliczcenezametr.wynik.value=parseInt(document.obliczcenezametr.wysokosc.value)*parseInt(document.obliczcenezametr.szerokosc.value)*parseInt(document.obliczcenezametr.rodzajoslony.value)/10000-100;
  62. }
  63. </script>
  64.  
  65.  
  66. <fieldset>
  67. <div class="row">
  68. <section class="col col-3">
  69. <label class="input">
  70. <input type="text" placeholder="Imię i nazwisko" name="imienazwisko" >
  71. </label>
  72. </section>
  73. <section class="col col-3">
  74. <label class="input">
  75. <input type="text" placeholder="Telefon" name="telefon" >
  76. </label>
  77. </section>
  78. <section class="col col-3">
  79. <label class="input">
  80. <input type="text" placeholder="Mail" name="email" >
  81. </label>
  82. </section>
  83. <section class="col col-3">
  84. <button type="button" onclick="obliczcene();" class="buttonwyslij">Wyślij</button>
  85. </section>
  86.  
  87.  
  88. </div>
  89. </fieldset>
  90.  
  91.  
  92. <footer>
  93. Powyższa oferta nie stanowi oferty w rozumieniu art. 66 Kodeksu Cywilnego oraz innych właściwych przepisów prawnych.
  94. </footer>
  95. </form>
  96. <!--/ Green color scheme -->
  97.  
  98. </body>
  99.  
  100. </html>


Problem jest w tym, że o ile udało mi się z pomocą forum rozgryźć obliczanie danych z podanych input, o tyle teraz nie wiem jak wykorzystać to do stworzenia formularza kontaktowego. Chciałbym aby na mój mail przychodziła wiadomość o tytule "Kontakt ze strony internetowej", a w treści żeby było coś takiego:

Kod
Imię i nazwisko: Jan Kowalski
Telefon: 123456789
Mail: jkowalski@mail.mailowy.pl
Sugerowana cena: 350zł
Rodzaj: Dachowe ręczne
Szerokość: 100
Wysokość: 100


Mogę liczyć na jakieś naprowadzenie mnie? Jestem w wielkiej kropce jak to ugryźć..
viking
Przykładowy opis na formularzu kontaktowym https://prophp.pl/article/23/wysylanie_mail...zyciu_zend_mail
gnuman
Dzięki, poradziłem sobie właśnie z tym, mam jednak teraz inny problem a mianowicie ze skryptem JavaScript

  1. <script>
  2. function obliczcene()
  3. {
  4. document.obliczcenezametr.wynik.value=parseInt(document.obliczcenezametr.wysokosc.value)*parseInt(document.obliczcenezametr.szerokosc.value)*parseInt(document.obliczcenezametr.rodzajoslony.value)/10000-100;
  5. document.wyslijwiadomosc.podanyrodzaj.value=(document.obliczcenezametr.rodzajoslony.value);
  6. document.wyslijwiadomosc.podanawysokosc.value=parseInt(document.obliczcenezametr.wysokosc.value)*1;
  7. document.wyslijwiadomosc.podanaszerokosc.value=parseInt(document.obliczcenezametr.szerokosc.value)*1;
  8. document.wyslijwiadomosc.przyblizonacena.value=parseInt(document.obliczcenezametr.wynik.value)*1;
  9. }
  10. </script>


Chciałbym aby zamiast wartości Value w 2 linijce, przepisywało mi to co jest w select tj. Pełną nazwę produktu np. Dachowe ręczne a nie ich wartośc 350.
viking
Tu masz odpowiedzi: http://stackoverflow.com/questions/6675125...javascript-code
Tylko Twój JS jest mocno do poprawy.
gnuman
Dzięki za pomoc, ale to nie rozwiązuje mojego problemu. Wciąż wczytuje mi zawartość value, a ta wartość musi być podana w liczbach, ja natomiast chcę aby w ten input wczytywała się zawartość select tj. tekst.
viking
Dlaczego nie rozwiązuje? Masz odpowiedź pod linkiem:

Kod
var select = document.getElementById("item1");
select.onchange = function() {
    var selIndex = select.selectedIndex;
    var selValue = select.options(selIndex).innerHTML;
}
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.