Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Podwojny skrypt na stronie nie działa.
Forum PHP.pl > Forum > Przedszkole
Emh
Witam, mam na stronie skrypt dodajacy cos na stronke - najpierw zapisuje do pliku, a potem na innej podstronie to wyswietla. Chcialem zrobić dwa takie same formularze, i dwa miejsca w ktorym bedzie to wyswietlane. Wiec skopiowalem ten sam skrypt nizej, lecz zmienilem nazwe pliku do ktorego to ma byc zapisywane, lecz nawet button zapisz nie chce dzialac, a co dopier zeby skrypt wykonal funkcje. Za to 1 skrypt, zapisuje dane do obydwu plikow. Ktos wie jak temu zaradzic?
N4ST4L
Pokaż kod, bez niego nic tu nie wyczarujemy.
fate
Pola w formularzu musza miec inny name="xxx"
Potem w 2 skrypcie zmieniasz na $_POST['xxx']

Mozesz tez polaczyc te 2 formularze
Emh
Witam, dziekuje za odpowiedzi. Jesli drugi sposób nie zadziała, to wkleje kod. Pozdrawiam.


  1. $pole1 = trim($_POST['pole1']);


Czyli do drugiego formularza dać np tak:

  1. $pole1 = trim($_POST['pole12']);


?
Turson
Nadpisując zmienną $pole1 nic nie osiągniesz
Emh
Zmienilem nazwe zmiennej w drugim skrypcie.

W pierwszym jest pole1, a w drugim: pole11

Ale dalej button: Zapisz nie reaguje na nic w drugim formularzu.
Turson
Pokaż cały kod
fate
a zmieniles tez 2 formularz? czy tylko 2 skrypt? musi byc spojne
Emh
  1. <?php
  2. include "haslo.php";
  3. if ($_SESSION[haslo])
  4. {
  5. if (!($_SESSION[haslo] == $haslo))
  6. {
  7. header ("Location: login.php");
  8. }
  9. }
  10. else
  11. {
  12. header ("Location: login.php");
  13. }
  14. ?>
  15. <?php
  16. if(isset($_POST['wyczysc'])){
  17. $p = fopen('baza.txt', 'w');
  18. fwrite($p, '');
  19. fclose($p);
  20. }
  21. ?>
  22. <?php
  23. /*********************************************
  24. * plik formularz.php
  25. *********************************************/
  26.  
  27. $pole1 = trim($_POST['pole1']);
  28. $pole2 = trim($_POST['pole2']);
  29. $pole3 = trim($_POST['pole3']);
  30. $pole4 = trim($_POST['pole4']);
  31. $pole5 = trim($_POST['pole5']);
  32. $pole6 = trim($_POST['pole6']);
  33. $pole7 = trim($_POST['pole7']);
  34. $pole8 = trim($_POST['pole8']);
  35. $pole9 = trim($_POST['pole9']);
  36. $pole10 = trim($_POST['pole10']);
  37. $pole11 = trim($_POST['pole11']);
  38. $pole12 = trim($_POST['pole12']);
  39. $pole13 = trim($_POST['pole13']);
  40. $pole14 = trim($_POST['pole14']);
  41. $pole15 = trim($_POST['pole15']);
  42. $pole16 = trim($_POST['pole16']);
  43. $pole17 = trim($_POST['pole17']);
  44. $pole18 = trim($_POST['pole18']);
  45.  
  46.  
  47. if(empty($pole1) and empty($pole2) and empty($pole3) and empty($pole4) and empty($pole5) and empty($pole6) and empty($pole7) and empty($pole8) and empty($pole9) and empty($pole10) and empty($pole11) and empty($pole12) and empty($pole13) and empty($pole14) and empty($pole15) and empty($pole16) and empty($pole17) and empty($pole18)) {
  48.  
  49. // formularz
  50. echo '<center>
  51. <TABLE border="1">
  52. <TR>
  53. <TD COLSPAN="2"
  54. ALIGN="center"
  55. BORDERCOLOR="#FFFFFF"
  56. >
  57. Skasuj poprzednie zastępstwa
  58. </TD>
  59. </TR>
  60. <TR>
  61. <TD bordercolor="#FFFFFF">Tabela pierwsza</TD>
  62. <TD bordercolor="#FFFFFF">
  63. <form method="post" name="xx" >
  64. <input type="submit" name="wyczysc" value="Wyczyść wpisy" />
  65. </TD>
  66. </TR><TR>
  67. <TD bordercolor="#FFFFFF">Tabela druga</TD>
  68. <TD bordercolor="#FFFFFF">
  69. <form method="post" name="xx" >
  70. <input type="submit" name="wyczysc" value="Wyczyść wpisy" />
  71. </TD>
  72. </TR>
  73. <TR>
  74. <TD bordercolor="#FFFFFF">Tabela trzecia</TD>
  75. <TD bordercolor="#FFFFFF">
  76. <form method="post" name="xx" >
  77. <input type="submit" name="wyczysc" value="Wyczyść wpisy" />
  78. </TD>
  79. </TR><TR>
  80. <TD bordercolor="#FFFFFF">Tabela czwarta</TD>
  81. <TD bordercolor="#FFFFFF">
  82. <form method="post" name="xx" >
  83. <input type="submit" name="wyczysc" value="Wyczyść wpisy" />
  84. </TD>
  85. </TR>
  86. <TR>
  87. <TD bordercolor="#FFFFFF">Tabela piata</TD>
  88. <TD bordercolor="#FFFFFF">
  89. <form method="post" name="xx" >
  90. <input type="submit" name="wyczysc" value="Wyczyść wpisy" />
  91. </TD>
  92. </TR><TR>
  93. <TD bordercolor="#FFFFFF">Tabela szosta</TD>
  94. <TD bordercolor="#FFFFFF">
  95. <form method="post" name="xx" >
  96. <input type="submit" name="wyczysc" value="Wyczyść wpisy" />
  97. </TD>
  98. </TR>
  99. <TR>
  100. <TD bordercolor="#FFFFFF">Tabela siodma</TD>
  101. <TD bordercolor="#FFFFFF">
  102. <form method="post" name="xx" >
  103. <input type="submit" name="wyczysc" value="Wyczyść wpisy" />
  104. </TD>
  105. </TR><TR>
  106. <TD bordercolor="#FFFFFF">Tabela ósma</TD>
  107. <TD bordercolor="#FFFFFF">
  108. <form method="post" name="xx" >
  109. <input type="submit" name="wyczysc" value="Wyczyść wpisy" />
  110. </TD>
  111. </TR>
  112. <TR>
  113. <TD bordercolor="#FFFFFF">Tabela dziewiata</TD>
  114. <TD bordercolor="#FFFFFF">
  115. <form method="post" name="xx" >
  116. <input type="submit" name="wyczysc" value="Wyczyść wpisy" />
  117. </TD>
  118. </TR><TR>
  119. <TD bordercolor="#FFFFFF">Tabela dziesiata</TD>
  120. <TD bordercolor="#FFFFFF">
  121. <form method="post" name="xx" >
  122. <input type="submit" name="wyczysc" value="Wyczyść wpisy" />
  123. </TD>
  124. </TR>
  125. </TABLE>
  126.  
  127.  
  128. <br><br><br><br>
  129. <p id="klik">TABELA NUMER 1 (kliknij by uzupełnić)</p>
  130. <div id="pokaz" style="display: none">
  131. <table border="1">
  132. <tr><td>Stwórz zastępstwo:</td><td border="0"></td><td>Klasa:</td></tr>
  133.  
  134. <tr><td>Za kogo:</td><td><input type="text" name="pole1" style="width: 200px;" /></td><td></td></tr>
  135. <tr><td>Forma</td><td><input type="text" name="pole2" style="width: 200px;" /></td><<td><input type="text" name="pole10" style="width: 200px;" /></td></tr>
  136. <tr><td>Forma</td><td><input type="text" name="pole3" style="width: 200px;" /></td><td><input type="text" name="pole11" style="width: 200px;" /></td></tr>
  137. <tr><td>Forma</td><td><input type="text" name="pole4" style="width: 200px;" /></td><td><input type="text" name="pole12" style="width: 200px;" /></td></tr>
  138. <tr><td>Forma</td><td><input type="text" name="pole5" style="width: 200px;" /></td><td><input type="text" name="pole13" style="width: 200px;" /></td></tr>
  139. <tr><td>Forma</td><td><input type="text" name="pole6" style="width: 200px;" /></td><td><input type="text" name="pole14" style="width: 200px;" /></td></tr>
  140. <tr><td>Forma</td><td><input type="text" name="pole7" style="width: 200px;" /></td><td><input type="text" name="pole15" style="width: 200px;" /></td></tr>
  141. <tr><td>Forma</td><td><input type="text" name="pole8" style="width: 200px;" /></td><td><input type="text" name="pole16" style="width: 200px;" /></td></tr>
  142. <tr><td>Forma</td><td><input type="text" name="pole9" style="width: 200px;" /></td><td><input type="text" name="pole17" style="width: 200px;" /></td></tr>
  143. <tr><td><input type="submit" value="Zapisz" /></td><td></td></tr></table>
  144. <div id="formularz">
  145. <form method="post" name="xx" >
  146. <input type="submit" name="wyczysc" value="Wyczyść wpisy" />
  147. </form>
  148.  
  149.  
  150. </form>
  151. </div>
  152.  
  153. ';
  154. }
  155. else {
  156.  
  157. $dane = $pole1."`".$pole2."`".$pole3."`".$pole4."`".$pole5."`".$pole6."`".$pole7."`".$pole8."`".$pole9."`".$pole10."`".$pole11."`".$pole12."`".$pole13."`".$pole14."`".$pole15."`".$pole16."`".$pole17."`".$pole18."\n";
  158. $file = "baza.txt";
  159. $pole2 = str_replace("\n","",$pole2);
  160. $pole2 = str_replace("\n","<br>",$pole2);
  161. $fp = fopen($file, "a");
  162. flock($fp, 2);
  163. fwrite($fp, $dane);
  164. flock($fp, 3);
  165. fclose($fp);
  166.  
  167. echo "Dane zostały zapisane!<br />";
  168. }
  169.  
  170. ?>
  171.  
  172. <?php
  173. /*********************************************
  174. * plik formularz.php
  175. *********************************************/
  176.  
  177. $pole1 = trim($_POST['pole11']);
  178. $pole2 = trim($_POST['pole22']);
  179. $pole3 = trim($_POST['pole33']);
  180. $pole4 = trim($_POST['pole44']);
  181. $pole5 = trim($_POST['pole55']);
  182. $pole6 = trim($_POST['pole66']);
  183. $pole7 = trim($_POST['pole77']);
  184. $pole8 = trim($_POST['pole88']);
  185. $pole9 = trim($_POST['pole99']);
  186. $pole10 = trim($_POST['pole1010']);
  187. $pole11 = trim($_POST['pole1111']);
  188. $pole12 = trim($_POST['pole1212']);
  189. $pole13 = trim($_POST['pole1313']);
  190. $pole14 = trim($_POST['pole1414']);
  191. $pole15 = trim($_POST['pole1515']);
  192. $pole16 = trim($_POST['pole1616']);
  193. $pole17 = trim($_POST['pole1717']);
  194. $pole18 = trim($_POST['pole1818']);
  195.  
  196.  
  197. if(empty($pole11)and empty($pole22)and empty($pole33)and empty($pole44) and empty($pole55) and empty($pole66) and empty($pole77) and empty($pole88) and empty($pole99) and empty($pole1010) and empty($pole1111) and empty($pole1212) and empty($pole1313) and empty($pole1414) and empty($pole1515) and empty($pole1616) and empty($pole1717) and empty($pole1818)) {
  198.  
  199. // formularz2
  200. echo '<center>
  201.  
  202.  
  203.  
  204. <br><br><br><br>
  205. <p id="klik2">TABELA NUMER 2 (kliknij by uzupełnić)</p>
  206. <div id="pokaz2" style="display: none">
  207. <table border="1">
  208. <tr><td>Stwórz zastępstwo:</td><td border="0"></td><td>Klasa:</td></tr>
  209.  
  210. <tr><td>Za kogo:</td><td><input type="text" name="pole1" style="width: 200px;" /></td><td></td></tr>
  211. <tr><td>Forma</td><td><input type="text" name="pole2" style="width: 200px;" /></td><<td><input type="text" name="pole10" style="width: 200px;" /></td></tr>
  212. <tr><td>Forma</td><td><input type="text" name="pole3" style="width: 200px;" /></td><td><input type="text" name="pole11" style="width: 200px;" /></td></tr>
  213. <tr><td>Forma</td><td><input type="text" name="pole4" style="width: 200px;" /></td><td><input type="text" name="pole12" style="width: 200px;" /></td></tr>
  214. <tr><td>Forma</td><td><input type="text" name="pole5" style="width: 200px;" /></td><td><input type="text" name="pole13" style="width: 200px;" /></td></tr>
  215. <tr><td>Forma</td><td><input type="text" name="pole6" style="width: 200px;" /></td><td><input type="text" name="pole14" style="width: 200px;" /></td></tr>
  216. <tr><td>Forma</td><td><input type="text" name="pole7" style="width: 200px;" /></td><td><input type="text" name="pole15" style="width: 200px;" /></td></tr>
  217. <tr><td>Forma</td><td><input type="text" name="pole8" style="width: 200px;" /></td><td><input type="text" name="pole16" style="width: 200px;" /></td></tr>
  218. <tr><td>Forma</td><td><input type="text" name="pole9" style="width: 200px;" /></td><td><input type="text" name="pole17" style="width: 200px;" /></td></tr>
  219. <tr><td><input type="submit" value="Zapisz"></td><td></td></tr></table>
  220. <div id="formularz2">
  221. <form method="post" name="xxx">
  222. <input type="submit" name="wyczysc" value="Wyczyść wpisy" />
  223. </form>
  224.  
  225.  
  226. </form>
  227. </div>
  228.  
  229. ';
  230. }
  231. else {
  232.  
  233. $dane = $pole11."`".$pole22."`".$pole33."`".$pole44."`".$pole55."`".$pole66."`".$pole77."`".$pole88."`".$pole99."`".$pole1010."`".$pole1111."`".$pole1212."`".$pole1313."`".$pole1414."`".$pole1515."`".$pole1616."`".$pole1717."`".$pole1818."\n";
  234.  
  235. $file = "baza2.txt";
  236. $pole22= str_replace("\n","",$pole2);
  237. $pole22= str_replace("\n","<br>",$pole2);
  238. $fp = fopen($file, "a");
  239. flock($fp, 2);
  240. fwrite($fp, $dane);
  241. flock($fp, 3);
  242. fclose($fp);
  243.  
  244. echo "Dane zostały zapisane!<br />";
  245. }
  246.  
  247. ?>
  248.  
  249.  
  250.  
  251. <a href="podglad.php">Strona z wpisami</a>
Turson
  1. $_SESSION[haslo]

'haslo'

  1. if(empty($pole11)and empty($pole22)and

brak spacji


zamiast fopen - file_get_contents
zamiast fwrite - file_put_contents
korzystaj z php5
Emh
Poprawilem, dalej button nie reaguje na klikniecie, tylko sie wciska, ale nic sie nie dzieje.


Turson
  1. if(isset($_POST["xx"]) && isset($_POST["xxx"])){
  2. //wciśnięte oba submity
  3. }
Emh
Mam to wklepać? W ktorym miejscu kodu?
Turson
Kod, który podałem reaguje, gdy zostaną wciśnięte submity 'xx' i 'xxx'
Emh
Ale w ktorym miejscu kodu go wklepac, by poprawnie działał? On zareaguje i powstanie efekt, ktorego oczekuje?
Turson
W którym miejscu Ci wygodnie
Emh
A w miejscu: "Wcisniete oba submity" coś wklepać?

Podbijam temat, bo nie działa dalej.

Turson, nie wiem do konca jak zastosować Twoją radę.
Turson
Napisz dokładnie jak ma być to się ustosunkuję, bo moja rada z posta #12 dziwna, jak mogą być wciśnięte 2 submity naraz laugh.gif
Emh
Dwa formularze, jeden zapisuje dane do jednego pliku, a drugi do drugiego.

Pierwszy zapisuje do pliku: baza.txt
Drugi do:baza2.txt

Pierwszy dziala, zapisuje do pierwszego pliku, lecz w drugim nie da się wcisnąć klawisza Wyslij. Klikam i nic sie nie dzieje. Formularzy na stronie ogolnie ma być 10, ale jak narazie mam problem z drugim. Chodzi tylko o to by on zapisywal do pliku baza2.txt, lecz jak juz mowilem nie mozna wcisnąć buttona.
Turson
Na podstawie kodu z posta #9 śmiem stwierdzić, że na poziomie linii ~50 i ~200 nie otworzyłeś <form>
Emh
  1. <form method="post" name="xxx">


A to?
Turson
a gdzie action?
Emh
Wczesniej działało bez biggrin.gif
Turson
Od linii 211 masz inputy a form brak
Emh
Czyli jak to zrobić, by było dobrze? Bo ja właśnie analizuje ten kod, i sie chyba pogubiłem w tym wszystkim.
Turson
Ja tym bardziej jestem pogubiony smile.gif

Przeanalizuj wszystko dokładnie. W linii 64 otwierasz form, nie zamykasz go a potem otwierasz kolejny. I tak wiele razy.
Emh
Dzieki, bede siedział nad tym. Pozdrawiam. smile.gif
Emh
Dzieki, bede siedział nad tym. Pozdrawiam. smile.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.