Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]Formularz kalendarz
Forum PHP.pl > Forum > PHP
funky_beat
Witam,

Znalazłem skrypt: formularz-kalendarz, który chciałem przerobic aby odczytać z niego wartości, lecz nic z tego sad.gif

Skrypt wyglada tak:
  1. <html>
  2. <head>
  3. <title>Formularz daty</title>
  4. <meta name="description" content="Skrypt generuje
  5.  kalendarz, za pomocą którego, użytkownik może wygodnie
  6.  wstawiać dowolną datę do określonych pól formularza.">
  7. <meta name="kategoria" content="Gości">
  8. <meta name="author" content="Artur">
  9. <meta name="email" content="artur412@poczta.onet.pl">
  10. <meta name="www" content="www.localhost.pl">
  11. <meta http-equiv="content-type" content="text/html; charset=iso-8859-2">
  12.  
  13.  
  14.  
  15.  
  16. <style type="text/css">
  17.  
  18. body {background-color:BLACK; COLOR:WHITE;}
  19. input {border:1px solid black; margin-bottom:3px;}
  20. input.krotki {width:80px; text-align:center;}
  21.  
  22. div.clndr
  23. {
  24.  background-color:#d0d0d0; position:absolute;
  25.  cursor:default; display:none; border:3px ridge #9ab;
  26. }
  27.  
  28.  
  29. div.clndr table
  30. {
  31.  COLOR:RED;
  32.  width:160px; margin:4px;
  33. }
  34.  
  35.  
  36. div.clndr th
  37. {
  38.  border:1px solid black;
  39.  font:normal bold 11px arial,sans-serif;
  40.  text-align:center; padding:0 2px 0 2px;
  41. }
  42.  
  43.  
  44. div.clndr td
  45. {
  46.  border:1px solid blue; cursor:pointer;
  47.  font:normal normal 11px arial,sans-serif;
  48.  text-align:center; padding:0 2px 0 2px;
  49. }
  50.  
  51. </style>
  52.  
  53.  
  54.  
  55.  
  56.  
  57. <script type="text/javascript">
  58.  
  59. function Calendar(E,T)
  60. {
  61.  if(!document.getElementById||!document.body.appendChild)return
  62.  var i,j,tBody,Row,od,Do,d,dt
  63.  function cEl(t,p,h,w)
  64. {
  65. p.appendChild(t=document.createElement(t))
  66. if(h)t.innerHTML=h;if(w)t.style.width='27px'
  67. return t
  68. }
  69.  function cB(x)
  70. {
  71.  with(cld_BlaTek)
  72. {
  73. B=0;x==0?R--:x==1?R++:x==2?(!M?(M=11,R--):M--):(M==11?(M=0,R++):M++)
  74. }
  75. }
  76.  with(cld_BlaTek)
  77. {
  78. od=Date.UTC(R,M,1);Do=Date.UTC(R,M+1,1)
  79. }
  80.  E=document.getElementById(E)
  81.  while(E.childNodes.length)E.removeChild(E.firstChild)
  82.  tBody=cEl('tbody',cEl('table',E))
  83.  tBody.onmouseup=function()
  84. {
  85. T.focus()
  86. }
  87.  tBody.onmousemove=function()
  88. {
  89. if(window.getSelection)window.getSelection().removeAllRanges()
  90. }
  91.  Row=cEl('tr',tBody)
  92.  cEl('td',Row,'&laquo;',1).onmousedown=function(){cB(0)
  93. }
  94.  cEl('th',Row,cld_BlaTek.R)
  95.  cEl('td',Row,'&raquo;',1).onmousedown=function(){cB(1)
  96. }
  97.  Row=cEl('tr',tBody)
  98.  cEl('td',Row,'&laquo;',1).onmousedown=function(){cB(2)
  99. }
  100.  cEl('th',Row,cld_BlaTek.month[cld_BlaTek.M])
  101.  cEl('td',Row,'&raquo;',1).onmousedown=function(){cB(3)
  102. }
  103.  
  104.  tBody=cEl('tbody',cEl('table',E))
  105.  Row=cEl('tr',tBody)
  106.  for(i=0;i<7;i++)
  107. with(cEl('th',Row,cld_BlaTek.day[i]))
  108.  if(i==6)style.backgroundColor='#f88'
  109.  
  110.  for(i=od;i<Do;i+=86400000)
  111. {
  112. with(new Date(i)){d=getUTCDate();dt=getUTCDay()
  113. }
  114. if(dt==1||i==od)Row=cEl('tr',tBody)
  115. if(dt!=1&&d==1)for(j=1;j<(dt?dt:7);j++)cEl('th',Row)
  116. dt=cEl('td',Row,d);dt.onmousedown=function(x)
  117. {
  118.  x=+this.innerHTML
  119.  with(cld_BlaTek)
  120. T.value=(x<10?'0'+x:x)+'/'+((x=M+1)<10?'0'+x:x)+'/'+R
  121. }
  122. with(cld_BlaTek)
  123. if(d==D.getDate()&&M==D.getMonth()&&R==D.getFullYear())
  124.  dt.style.backgroundColor='#fff'
  125. }
  126.  T.onblur=function(){if(cld_BlaTek.B)E.style.display='none'
  127. }
  128.  cld_BlaTek.B=1;E.style.display='block'
  129. }
  130.  
  131.  
  132. //global object (You can translate month&day names)
  133. cld_BlaTek=
  134. {
  135.  day:['pn','wt','śr','cz','pt','so','n'],
  136.  month:['styczeń','luty','marzec','kwiecień','maj','czerwiec',
  137.  'lipiec','sierpień','wrzesień','październik','listopad','grudzień'],
  138.  D:new Date(),M:new Date().getMonth(),R:new Date().getFullYear()
  139. }
  140.  
  141.  
  142. </script>
  143.  
  144. </head><body>
  145.  
  146.  
  147.  
  148.  
  149.  
  150.  
  151. <form action="nowy.php" method="post">
  152.  
  153. <div><input class="krotki" readonly name="od"
  154. onfocus="Calendar('DatePicker1',this)">
  155. </div>
  156. <div id="DatePicker1" class="clndr"></div>
  157.  
  158. <div><input class="krotki" readonly name="do"
  159. onfocus="Calendar('DatePicker2',this)">
  160. </div>
  161. <div id="DatePicker2" class="clndr"></div>
  162.  
  163. <div><input type="submit" value="Go!" /></div>
  164.  
  165. </form>
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172. </body></html>
  173.  
  174.  
  175.  
  176.  
  177. <?php
  178. //include ("funkcja.php");
  179.  
  180.  
  181.  
  182. if (isset($_POST['submit']))
  183. {
  184. $od=$_POST['od'];
  185. $do=$_POST['do'];
  186. echo $od;
  187. echo "<br>";
  188. echo $do;
  189.  
  190.  
  191. //echo "<br>".workDays("$od","$do", true);
  192. }
  193. ?>



Czy możecie coś pomóc w tej sprawie?
nowotny
Nie masz w formularzu żadnego elementu o nazwie "submit"... Dlatego poniższy warunek zwraca FALSE:
  1. <?php
  2. if (isset($_POST['submit']))
  3. ?>
Kowalikus
Dodaj name="submit" dla przycisku wysyłającego formularz; linia 163

  1. <div><input type="submit" name="submit" value="Go!" /></div>
funky_beat
Dzieki tongue.gif ale gafa wstydnis.gif
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.