Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP]Lista rozwijana z polem wyboru
Forum PHP.pl > Forum > Przedszkole
combinesom
Witam, w poniższym kodzie jest wszystko ok, ale chciałem do listy rozwijanej - "W tych intencjach możesz ofiarować:" - do ostatniej pozycji - "Inn± modlitwę" - dołożyć pole wyboru. Tzn. po kliknięciu w pozycję "Inn± modlitwę" powinno pokazać się okienko z miejscem do wpisania tej modlitwy. Jak to zrobić questionmark.gif Proszę o pomoc!!

  1. <?php
  2. // sprawdzamy, czy zmienna $submit jest pusta
  3.  
  4. if (empty($_POST['submit'])) {
  5. // wy?wietlamy formularz
  6.  
  7. echo "<table border=\"0\"><form method=\"post\">
  8. <tr>
  9. <td class=\"za_powolanych_form\">Imię:</td>
  10. <td><input type=\"text\" name=\"imie\" style=\"width: 250px\" class=\"kontakt_f\"></td>
  11. </tr>
  12.  
  13. <tr>
  14. <td class=\"za_powolanych_form\">Nazwisko:</td>
  15. <td><input type=\"text\" name=\"nazwisko\" style=\"width: 250px\" class=\"kontakt_f\"></td>
  16. </tr>
  17.  
  18. <tr>
  19. <td class=\"za_powolanych_form\">Wiek:</td>
  20. <td><input type=\"text\" name=\"wiek\" style=\"width: 30px\" class=\"kontakt_f\"></td>
  21. </tr>
  22.  
  23. <tr>
  24. <td class=\"za_powolanych_form\">Dokładny adres:</td>
  25. <td><input type=\"text\" name=\"d_adres\" style=\"width: 250px\" class=\"kontakt_f\"></td>
  26. </tr>
  27.  
  28. <tr>
  29. <td class=\"za_powolanych_form\">Adres E-mail:</td>
  30. <td><input type=\"text\" name=\"email\" style=\"width: 250px\" class=\"kontakt_f\"></td>
  31. </tr>
  32.  
  33.  
  34. <tr>
  35. <td class=\"za_powolanych_form\">Telefon:</td>
  36. <td align=\"left\" class=\"za_powolanych_form\"><input type=\"checkbox\" name=\"nazwa\" value=\"Telefon\" onclick=\"document.getElementById('identyfikator').style.display = this.checked ? 'block' : 'none'; this.form.elements['nazwa2'].disabled = !this.checked\" class=\"kontakt_f\" />
  37. <div id=\"identyfikator\" style=\"display: none\">
  38. <input type=\"text\" name=\"nazwa2\" disabled=\"disabled\" class=\"kontakt_f\" />
  39. </div>
  40. </td>
  41. </tr>
  42.  
  43.  
  44. <tr>
  45. <td class=\"za_powolanych_form\">Wybierz modlitwę:</td>
  46. <td align=\"left\" class=\"za_powolanych_form\"><select type=\"text\" name=\"temat\" style=\"width: 250px\" class=\"kontakt_f\">
  47. <option class=\"kontakt_f\">Modlitwa Św. Wincentego o powoŁania</option>
  48. <option class=\"kontakt_f\">Modlitwa Jana PawŁa II</option>
  49. </select>
  50. </td>
  51. </tr>
  52.  
  53.  
  54.  
  55.  
  56. <tr>
  57. <td class=\"za_powolanych_form\">Okres trwania modlitwy:</td>
  58. <td><input type=\"text\" name=\"dni\" style=\"width: 250px\" class=\"kontakt_f\"></td>
  59. </tr>
  60.  
  61. <tr>
  62. <td class=\"za_powolanych_form\">W tych intencjach możesz ofiarować:</td>
  63. <td align=\"left\" class=\"za_powolanych_form\"><select type=\"text\" name=\"tresc\" style=\"width: 250px\" class=\"kontakt_f\">
  64. <option class=\"kontakt_f\">Udział we Mszy Św. i Komunię Św.</option>
  65. <option class=\"kontakt_f\">Adoracje</option>
  66. <option class=\"kontakt_f\">Koronke do Bożego Miłosierdzia</option>
  67. <option class=\"kontakt_f\">Jedną część Różańca</option>
  68. <option class=\"kontakt_f\">Cierpienie</option>
  69. <option class=\"kontakt_f\">Inną modlitwę</option>
  70. </select>
  71. </td>
  72. </tr>
  73.  
  74.  
  75.  
  76. <tr>
  77. <td class=\"za_powolanych_form\">&nbsp;</td>
  78. <td><input type=\"submit\" name=\"submit\" value=\"Wyślij\" class=\"kontakt_f\">&nbsp;
  79. <input type=\"reset\" value=\"Od nowa\" class=\"kontakt_f\"></td></form>
  80. </tr>
  81. </table>";
  82. }
  83. // sprawdzamy, czy zmienne przes3ane z formularza nie s? puste
  84. elseif (!empty($_POST['nazwisko']) && !empty($_POST['temat']) && !empty($_POST['imie']) && !empty($_POST['email'])) {
  85. // je?eli powy?szy warunek jest spe3niony tworzona jest wiadomo?a
  86. // zmienna $message zawiera tre?a wiadomo?ci
  87. $message = "
  88. Dane Nadawcy:\n
  89.  
  90. $_POST[imie] $_POST[nazwisko]\n
  91. $_POST[d_adres]\n
  92. Wiek: $_POST[wiek]\n
  93. E-mail: $_POST[email]\n
  94. Telefon: $_POST[nazwa2]\n
  95. Modlitwa: $_POST[temat]\n
  96. Okres trwania modlitwy: $_POST[dni]\n
  97. Intencja: $_POST[tresc]";
  98. // zmienna $header zawiera przede wszystkim adres zwrotny
  99. $header = "From: $_POST[imie] <$_POST[email]>";
  100. // funkcja mail() za pomoc? której wiadomo?a zostanie wys3ana
  101. @mail("info@email.pl","Modlitwa za powołanych","$message","$header")
  102. or die('Nie uda3o sie wys3aa wiadomości');
  103. // wy?wietlenie komunikatu w przypadku powodzenia
  104.  
  105. echo "<div align=\"center\"><strong>Wiadomość została wysłana poprawnie!</strong></div>";
  106. }
  107. // lub w przypadku nie wype3nienia formularza do konca
  108. else echo "<span style=\"color: #FF0000; text-align: center;\">Pola Imię, Nazwisko oraz Email są obowiązkowe!</span>";
  109.  
  110. ?>
jinks
Dodać input z display:none i dać w tym selectie na zmianę na 'inna modlitwa' javascriptowe zdarzenie zmieniające np. na display:block?
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.