Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Podwojny skrypt na stronie nie działa.
Emh
post
Post #1





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 1.12.2013

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


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?
Go to the top of the page
+Quote Post
2 Stron V   1 2 >  
Start new topic
Odpowiedzi (1 - 19)
-N4ST4L-
post
Post #2





Goście







Pokaż kod, bez niego nic tu nie wyczarujemy.
Go to the top of the page
+Quote Post
fate
post
Post #3





Grupa: Zarejestrowani
Postów: 824
Pomógł: 106
Dołączył: 14.03.2012
Skąd: Warszawa

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


Pola w formularzu musza miec inny name="xxx"
Potem w 2 skrypcie zmieniasz na $_POST['xxx']

Mozesz tez polaczyc te 2 formularze
Go to the top of the page
+Quote Post
Emh
post
Post #4





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 1.12.2013

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


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']);


?

Ten post edytował Emh 5.12.2013, 16:58:14
Go to the top of the page
+Quote Post
Turson
post
Post #5





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Nadpisując zmienną $pole1 nic nie osiągniesz
Go to the top of the page
+Quote Post
Emh
post
Post #6





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 1.12.2013

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


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.
Go to the top of the page
+Quote Post
Turson
post
Post #7





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Pokaż cały kod
Go to the top of the page
+Quote Post
fate
post
Post #8





Grupa: Zarejestrowani
Postów: 824
Pomógł: 106
Dołączył: 14.03.2012
Skąd: Warszawa

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


a zmieniles tez 2 formularz? czy tylko 2 skrypt? musi byc spojne
Go to the top of the page
+Quote Post
Emh
post
Post #9





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 1.12.2013

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


  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>
Go to the top of the page
+Quote Post
Turson
post
Post #10





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


  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

Ten post edytował Turson 5.12.2013, 18:01:30
Go to the top of the page
+Quote Post
Emh
post
Post #11





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 1.12.2013

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


Poprawilem, dalej button nie reaguje na klikniecie, tylko sie wciska, ale nic sie nie dzieje.


Go to the top of the page
+Quote Post
Turson
post
Post #12





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


  1. if(isset($_POST["xx"]) && isset($_POST["xxx"])){
  2. //wciśnięte oba submity
  3. }
Go to the top of the page
+Quote Post
Emh
post
Post #13





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 1.12.2013

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


Mam to wklepać? W ktorym miejscu kodu?
Go to the top of the page
+Quote Post
Turson
post
Post #14





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Kod, który podałem reaguje, gdy zostaną wciśnięte submity 'xx' i 'xxx'
Go to the top of the page
+Quote Post
Emh
post
Post #15





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 1.12.2013

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


Ale w ktorym miejscu kodu go wklepac, by poprawnie działał? On zareaguje i powstanie efekt, ktorego oczekuje?
Go to the top of the page
+Quote Post
Turson
post
Post #16





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


W którym miejscu Ci wygodnie
Go to the top of the page
+Quote Post
Emh
post
Post #17





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 1.12.2013

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


A w miejscu: "Wcisniete oba submity" coś wklepać?

Podbijam temat, bo nie działa dalej.

Turson, nie wiem do konca jak zastosować Twoją radę.
Go to the top of the page
+Quote Post
Turson
post
Post #18





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


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 (IMG:style_emoticons/default/laugh.gif)
Go to the top of the page
+Quote Post
Emh
post
Post #19





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 1.12.2013

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


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.
Go to the top of the page
+Quote Post
Turson
post
Post #20





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Na podstawie kodu z posta #9 śmiem stwierdzić, że na poziomie linii ~50 i ~200 nie otworzyłeś <form>
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
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: 24.08.2025 - 04:02