Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][HTML]Formularz - dostępność drugiego pola zależna od wyboru w pierwszym
XxmanxX
post
Post #1





Grupa: Zarejestrowani
Postów: 51
Pomógł: 0
Dołączył: 22.07.2009

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


Witam, mam sobie taki kod na formularz (wycialem css i kilka pól)
  1. <form action="ta_sama_strona"method="POST">
  2. <fieldset style="..."><legend>FORMULARZ</legend>
  3. <p>Status:<select name="status" size="1">
  4. <option>
  5. <option>opcja1
  6. <option>opcja2
  7. </select></p>
  8. <p>Service:
  9. <textarea name="service"></textarea></p>
  10. <p><p>Recovery time objective:
  11. <select name="recovery_day" size="1">
  12. <option>
  13. <?php
  14. for($i=1;$i<=31;$i++){
  15. $value = ($i<10)? '0'.$i : $i;
  16. if($value==date('d',$_GET['recovery_time_objective'])) echo"<option selected=selected>".$value;
  17. else echo"<option>".$value;}?>
  18. </select>
  19. <select name="recovery_month" size="1" >
  20. <option>
  21. <?php
  22. for($i=1;$i<=12;$i++){
  23. $value= ($i<10)? '0'.$i : $i;
  24. if($value==date('m',$_GET['recovery_time_objective'])) echo"<option selected=selected>".$value;
  25. else echo"<option>".$value; }?>
  26. </select>
  27. <select name="recovery_year" size="1">
  28. <option><?phpfor($i=2009;$i<=2012;$i++){
  29. if($i==date('Y',$_GET['recovery_time_objective'])) echo"<option selected=selected>".$i;
  30. else echo"<option>".$i;}?></select>
  31. <span>Time:</span>
  32. <select name="recovery_hour" size="1">
  33. <option><?phpfor($i=0;$i<=23;$i++){
  34. $value= ($i<10) ? '0'.$i :$i;
  35. if($value==date('H',$_GET['recovery_time_objective'])) echo"<option selected=selected>".$value;
  36. else echo"<option>".$value;}?>
  37. </select>
  38. <select name="recovery_minut" size="1" >
  39. <option>
  40. <?php
  41. for($i=0;$i<=55;$i=$i+5){
  42. $value= ($i<10) ? '0'.$i : $i;
  43. if($value==date('i',$_GET['recovery_time_objective'])) echo"<option selected=selected>".$value;
  44. else echo"<option>".$value;}?>
  45. </select></p>
  46. <p>System available date / time:
  47. <select name="system_available_day" size="1" >
  48. <option>
  49. <?php
  50. for($i=1;$i<=31;$i++){
  51. $value = ($i<10)? '0'.$i : $i;
  52. if($value==date('d',$_GET['system_available_date_time'])) echo"<option selected=selected>".$value;
  53. else echo"<option>".$value;}?>
  54. </select>
  55. <select name="system_available_month" size="1">
  56. <option>
  57. <?php
  58. for($i=1;$i<=12;$i++){
  59. $value= ($i<10)? '0'.$i : $i;
  60. if($value==date('m',$_GET['system_available_date_time'])) echo"<option selected=selected>".$value;
  61. else echo"<option>".$value; }?>
  62. </select>
  63. <select name="system_available_year" size="1">
  64. <option>
  65. <?php
  66. for($i=2009;$i<=2012;$i++){
  67. if($i==date('Y',$_GET['system_available_date_time'])) echo"<option selected=selected>".$i;
  68. else echo"<option>".$i;}?>
  69. </select>
  70. <span>Time:</span>
  71. <select name="system_available_hour" size="1">
  72. <option>
  73. <?php
  74. for($i=0;$i<=23;$i++){
  75. $value= ($i<10) ? '0'.$i :$i;
  76. if($value==date('H',$_GET['system_available_date_time'])) echo"<option selected=selected>".$value;
  77. else echo"<option>".$value;}?>
  78. </select>
  79. <select name="system_available_minut" size="1">
  80. <option>
  81. <?php
  82. for($i=0;$i<=55;$i=$i+5){
  83. $value= ($i<10) ? '0'.$i : $i;
  84. if($value==date('i',$_GET['system_available_date_time'])) echo"<option selected=selected>".$value;
  85. else echo"<option>".$value;}?>
  86. </select></p>
  87. <input class=button type="submit" value="Send" >
  88. <input class=button type="reset" value="Reset"></fieldset></form>


Zastanawiam sie jak sprawic by po wybraniu opcji1 w selekcie byl dostepny akapit "Recovery time objective" i jego selekty z których wybieram date i godzine
a po wybraniu opcji2 z selektu byl dostepny akapit "System available date / time" wraz z selektami w tym akapicie.
Chcialbym zeby domyslnie(przed wybraniem opcji w selekt) nie byl dostepny ani akapit "recovery time objective" ani "system available date/time".
Na JS sie w ogole nie znam wiec bez agresji prosze:P

Drugie pytanie to w polach typu textarea czasami wpisuje kilka wierszy oddzielonych enterami ale nie moge sprawic zeby te entery byly tolerowane tzn jak dam po wykonaniu formularza
echo $_POST['nazwa_pola_textarea']; to wszystko jest w jednej linii. Do celowo zalezy mi na tym zeby pola z textarea byly wpisywana do bazy a nastepnie wysylane w email'u,
wszystko jest zrobione i dziala oprócz enterów w tresci wyslanej wiadomosci.

Przykladowy kod odnosnie braku enterów:
skrypt.php

  1. <?php
  2. if(empty($_POST['nazwa_pola'])){
  3. ?>
  4. <form action="test_mail.php" method="POST">
  5. <p>Pole typu textarea
  6. <textarea name="nazwa_pola"></textarea></p>
  7. <input type="submit" value="Send">
  8. </form>
  9. <?php
  10. }else{
  11. $to ="email";
  12. $subject ="temat";
  13. $message ="<STYLE type='text/css'>/*<![CDATA[*/ style_css /* ]]> */</STYLE>";
  14. $message .="<p>".$_POST['nazwa_pola']."</p>";
  15. $headers ="MIME-Version: 1.0"."\n";
  16. $headers .="Content-type: text/html; charset=iso-8859-2"."\n";
  17. $headers .="Content-Transfer-Encoding: 8bit"."\n";
  18. $headers .="From: ALERTS@mailer.gro.pl.corp"."\n";
  19. $mailsent = mail($to,$subject,$message,$headers);}
  20. ?>


Ten post edytował XxmanxX 23.09.2009, 13:19:10
Go to the top of the page
+Quote Post

Posty w temacie
- XxmanxX   [PHP][HTML]Formularz - dostępność drugiego pola zależna od wyboru w pierwszym   23.09.2009, 13:04:40
- - wiewiorek   A może być przy uzyciu biblioteki jquery - oto prz...   23.09.2009, 13:11:21
- - XxmanxX   Zrobiłem kopiuj wklej Twojego kodu i nie bardzo wi...   23.09.2009, 13:22:36
- - wiewiorek   Jak wybierzesz pierwszą opcję z selecta to pokaże ...   23.09.2009, 13:35:04
- - XxmanxX   Wielkie dzięki:) Jeszcze jedno pytanko, jak w tej ...   24.09.2009, 11:02:21
- - wiewiorek   Daj jakiś przykład co chcesz zrobić.   24.09.2009, 11:33:12
- - XxmanxX   [PHP] pobierz, plaintext <script type="tex...   24.09.2009, 12:14:30
- - wiewiorek   No teraz rozumiem Bo patrz, ja (i Ty wzorując się...   24.09.2009, 12:22:38
- - XxmanxX   Usunąlem te dwie linie kodu , ale teraz przypisuje...   24.09.2009, 12:29:31
- - wiewiorek   A jak powinno być ? Wnioskuję, że jeden element ch...   24.09.2009, 12:32:34
- - XxmanxX   W formularzu mam jeszcze kilka pól które są od poc...   24.09.2009, 12:57:38
- - wiewiorek   Chodzi ci o cos takiego: [HTML] pobierz, plaintext...   24.09.2009, 13:23:42
- - XxmanxX   A działa Ci to bo mi nie, od razu mam dostępne dwi...   24.09.2009, 14:36:29
- - wiewiorek   Kompletnie nie rozumiem co masz na mysli - jak to ...   24.09.2009, 14:57:15
- - XxmanxX   Heh, ja w momencie kiedy ładuje strone po raz pier...   24.09.2009, 15:04:03
- - wiewiorek   Pokaż mi tylko przykładowy url - link, pod którym ...   24.09.2009, 15:11:14
- - XxmanxX   Strona po załadowaniu http://img411.imageshack.us/...   24.09.2009, 15:20:18
- - wiewiorek   To wygląda jakby jQuery Ci w ogóle nie działało - ...   24.09.2009, 15:24:09
- - XxmanxX   Chyba znalazłem swój błąd, ale nie mam teraz dostę...   24.09.2009, 16:36:34
- - wiewiorek   Powodzenia   24.09.2009, 17:52:36


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: 8.01.2026 - 22:06