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 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

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 06:37