Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][js]Przenoszenie tablicy php do tablicy w js
demonico
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 7.02.2011

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


Zdaje sobie sprawe, ze ten temat mogl juz tutaj byc ale w kodzie ktory posiadam nie potrafie zupelnie go wprowadzic. Wszystko przez to, ze programowalem przez rok w zupelnie innym jezyku i nie moge zalapac jak to tu jest.

Bardzo prosze jesli ktos bylby laskal niech mi podpowie jak powinien wygladac ten kod aby dzialal poprawnie. Ogolnie maja to byc 3 comboboxy rozwijane z ktorych drugiego wart jest zalezna od 1, a trzeciego od 1 i 3. W 1 mozliwe dokumeny. W 2 mozliwe daty spotkania tych dokumentow. W 3 mozliwe godziny tego dokumentu i daty. Nie wiem czy rozumiecie ale to malo wazne akurat jak to bedzie dzialac. Glownie chodzi o to aby przeniesc ta tablice, dalej sobie poradze (IMG:style_emoticons/default/smile.gif)

Z gory dziekuje za kazda pomoc.

A o to kod: (linia 233)

  1. <html>
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  4. <title>TEST</title>
  5. <style type="text/css">
  6. BODY{
  7. background-color:#ffffff;
  8. font-family: Arial;
  9. font-size: 11px;
  10. color: #000000;
  11. margin:0;
  12. overflow: auto;
  13. }
  14. A
  15. {
  16. text-decoration:none;
  17. color:#000000;
  18. }
  19. TD
  20. {
  21. text-align:left;
  22. font-size: 12px;
  23. }
  24. .tr_head
  25. {
  26. font-weight: bold;
  27. padding: 3px;
  28. }
  29. </style>
  30.  
  31.  
  32.  
  33. </head>
  34. <body><center>
  35.  
  36. <?
  37. // DEFINIOWAC TUTAJ
  38.  
  39. // Doradztwo z zakresu marketingu;
  40. // terminy
  41. define("pierwszy", "01.02.2011|12:00|13:00|14:00^20.03.2011|12:00|13:00^01.02.2010|12:00|13:00");
  42.  
  43.  
  44. // Doradztwo z zakresu księgowości;
  45. // terminy
  46. define("drugi", "01.02.2011|12:00|13:00|14:00^20.03.2011|12:00|13:00^01.02.2010|12:00|13:00");
  47.  
  48.  
  49. // Doradztwo prawne;
  50. // terminy
  51. define("trzeci", "01.02.2011|12:00|13:00|14:00^20.03.2011|12:00|13:00^01.02.2010|12:00|13:00");
  52.  
  53.  
  54. // Doradztwo psychologiczne;
  55. // terminy
  56. define("czwarty", "01.02.2011|12:00|13:00|14:00^20.03.2011|12:00|13:00^01.02.2010|12:00|13:00");
  57.  
  58.  
  59.  
  60. //var text = ["wersja1", "inna kategoria", "trzecia kat", "jakas kat"];
  61. // for (licznik=0;licznik<text.length;licznik++)
  62. // {
  63. // var opt = document.createElement("option");
  64. // document.getElementById(nr2).options.add(opt);
  65. // opt.text = text[licznik];
  66. // }
  67.  
  68.  
  69.  
  70. $apars = explode("^", constant("pierwszy"));
  71.  
  72. $array_terminow = array();
  73.  
  74. for ($i = 0 ; $i < sizeof($apars) ; $i++)
  75. {
  76. $array_terminow[$i] = explode("|", $apars[$i]); // podaje jedna kolumne tj 01.02.2011|12:00|13:00|14:00^
  77. }
  78.  
  79.  
  80. $array_godzin = array();
  81.  
  82. for ($i = 0 ; $i < sizeof($array_terminow) ; $i++)
  83. {
  84. $array_godzin[$i] = explode("|", $array_terminow[$i]); // podaje jedna wartosc w kazdym czyli 0 to data z - 01.02.2011|12:00|13:00|14:00^
  85.  
  86.  
  87.  
  88. for ($j = 1 ; $j < sizeof($array_godzin[$i]) ; $j++)
  89. {
  90.  
  91.  
  92.  
  93.  
  94. }
  95.  
  96. }
  97.  
  98. $dlugosc = sizeof($array_terminow);
  99.  
  100.  
  101.  
  102. include("mail.mod.php");
  103. function getinp($nr)
  104. {
  105. $str = 'INPUT';
  106.  
  107.  
  108. if ($nr == 48)
  109. {
  110. $str = '<input type="radio" name="inp_45" value="d"/>';
  111. }
  112. else if ($nr == 1)
  113. {
  114. $str = '
  115. <select OnChange="usun(1,2,3,this)" name="inp_'.$nr.'" id="'.$nr.'">
  116. <option value="test1">test</option>
  117. <option value="test2">test2</option>
  118. <option value="test3">test3</option>
  119. <option value="test4">test4</option>
  120. <option value="test5">test5</option>
  121. </select>';
  122. }
  123. else if ($nr == 2)
  124. {
  125. $str = '
  126. <select OnChange="usun(1,2,3,this)" name="inp_'.$nr.'" id="'.$nr.'">
  127. <option value="test">test</option>
  128. <option value="test2">test2</option>
  129. <option value="test3">test3</option>
  130. <option value="test2">test2</option>
  131. <option value="test3">test3</option>
  132. <option value="test4">test4</option>
  133. <option value="test5">test5</option>
  134. </select>';
  135. }
  136. else if ($nr == 3)
  137. {
  138. $str = '
  139. <select OnChange="usun(1,2,3,this)" name="inp_'.$nr.'" id="'.$nr.'">
  140. <option value="test">test</option>
  141. <option value="test2">test2</option>
  142. <option value="test3">test3</option>
  143. <option value="test2">test2</option>
  144. <option value="test3">test3</option>
  145. <option value="test4">test4</option>
  146. <option value="test5">test5</option>
  147. </select>';
  148. }
  149. else
  150. {
  151. $str = '<input type="text" name="inp_'.$nr.'" style="width:200px; font-size:14px;">';
  152. }
  153. return($str);
  154. }
  155.  
  156. function getans($nr)
  157. {
  158. return('<b>'.$_POST['inp_'.$nr].'</b>');
  159. }
  160. function getanss($nr)
  161. {
  162. return($_POST['inp_'.$nr]);
  163. }
  164.  
  165. if (isset($_POST['msend']))
  166. {
  167.  
  168.  
  169. echo('<br/><br/><br/><table style="border:1px solid #000000; background-color:#948067;"><tr><td style="font-size:20px;">
  170. $w = ' width="100px"';
  171.  
  172.  
  173.  
  174.  
  175. $i = 0;
  176.  
  177. //tu czy popr
  178. $popr1nr = '<b>';
  179. if (getanss(1) == 'b')
  180. {
  181. $popr1nr .= '<font color = "green">1</font></b>';
  182. $i = $i + 1;
  183. }
  184. else
  185. {
  186. $popr1nr .= '<font color = "red">0</font></b>';
  187. }
  188.  
  189.  
  190.  
  191.  
  192. }
  193.  
  194. else
  195. {
  196.  
  197. echo('
  198. <table style="position: absolute; left:20px"; width="550px" height="2290px" border="0" cellspacing="0" cellpadding="0"><tr><td valign="top" style="vertical-align:top;"><div style="position:relative">
  199. <script language="JavaScript">
  200.  
  201. function usun(nr1,nr2,nr3,nr4)
  202. {
  203. var tekst = nr4.options[nr4.selectedIndex].text;
  204.  
  205.  
  206. var id_nr2 = document.getElementById(nr2);
  207. opcje = id_nr2.getElementsByTagName("option");
  208. var ileich = opcje.length
  209. for(i = 0; i < ileich; i++)
  210. {
  211. id_nr2.removeChild( opcje[ 0 ] );
  212. }
  213.  
  214. var id_nr3 = document.getElementById(nr3);
  215. opcje = id_nr3.getElementsByTagName("option");
  216. var ileich = opcje.length
  217. for(i = 0; i < ileich; i++)
  218. {
  219. id_nr3.removeChild( opcje[ 0 ] );
  220. }
  221.  
  222. var lalala = new Array();
  223. lalala = json_encode( $array_terminow );
  224.  
  225. for(i=0; i < '.$dlugosc.'; i++)
  226. {
  227.  
  228. var opt = document.createElement("option");
  229. document.getElementById(nr2).options.add(opt);
  230. opt.text = "'.$array_terminow[.'i'.].'";
  231.  
  232. }
  233.  
  234.  
  235.  
  236.  
  237. }
  238.  
  239.  
  240.  
  241. function js_send()
  242. {
  243. var ok = true;
  244.  
  245.  
  246.  
  247. if ((document.forms.mailform.inp_1[0].checked == false) && (document.forms.mailform.inp_1[1].checked == false) && (document.forms.mailform.inp_1[2].checked == false) && (document.forms.mailform.inp_1[3].checked == false))
  248. {
  249. ok = false;
  250. }
  251.  
  252.  
  253.  
  254.  
  255. if (ok == false)
  256. {
  257. alert("Wypełnij formularz");
  258. }
  259. else
  260. {
  261. document.mailform.submit();
  262. }
  263. }
  264. </script>
  265. ');
  266. $i = 0;
  267. echo('<br/><form name="mailform" action="" method="post">
  268. <input type="hidden" name="msend" value=":)"/>
  269.  
  270.  
  271.  
  272. <center><h2><b>TEST </br>aaa</b></h2>
  273. </br>
  274. </center>
  275.  
  276.  
  277. </br></br>
  278. </br>
  279.  
  280. <table><tbody>
  281. <tr><td><b><font size="4">Imię: </font></b></td><td>
  282. '.getinp(49).'
  283. </td></tr>
  284. </tbody></table>
  285.  
  286.  
  287. <div style="position: absolute; top:10; left:10; width:20px; height:20px;">'.getinp(1).'</div>
  288.  
  289. <div style="position: absolute; top:10; left:100; width:20px; height:20px;">'.getinp(2).'</div>
  290.  
  291. <div style="position: absolute; top:10; left:190; width:20px; height:20px;">'.getinp(3).'</div>
  292.  
  293.  
  294.  
  295. <table><tbody>
  296. <tr><td><b><font size="4">Nazwisko: </font></b></td><td>
  297. '.getinp(50).'
  298. </td></tr>
  299. </tbody></table>
  300.  
  301.  
  302. <table><tbody>
  303. <tr><td><b><font size="4">Adres email: </font></b></td><td>
  304. '.getinp(51).'
  305. </td></tr>
  306. </tbody></table>
  307.  
  308. </br></br></br>
  309.  
  310. <center><input type="button" onCLick="js_send();" style="border:2px solid #000000; width:450px; background-color:#6d5e4b; color:#ffffff; font-weight:bold; cursor:pointer;" value="Wyślij wyniki"/>
  311. </center></form>
  312. </div></td></tr></table>');
  313. }
  314.  
  315. ?></center></body></html>
  316.  
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
demonico
post
Post #2





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 7.02.2011

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


Bardzo dziwne, sprawdzilem ten sam kod na hostil.pl - darmowy serwer i na nim kod dziala wysmienicie (podziwiam jak dziala)... ale jak to mozliwe, ze na serwerze na ktorym operuje na stale (to serwer znajomego - nawet nie wiem jaki) nic nie dziala... pytalem go, mowil ze wersja php jest 5.2... cos, nie jest pewien ale ze powyzej 5...

jest jakies mozliwe wytlumaczenie, bo nawet nie wiem co moze byc przyczyna iz u Ciebie dziala, u mnie na darmowym dziala, a na tym platnym nic =]
Go to the top of the page
+Quote Post

Posty w temacie


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.10.2025 - 10:47