Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Closed TopicStart new topic
> [php] echo? - wypelnij wszystkie pola!
-Gość_mars-
post 4.07.2004, 20:53:04
Post #1





Goście







Wtam!
Mam problem. Chodzi o zapis do pliku*.txt i niewypelnione wszystkie pola formularza. Gdy ktos nie wypelni jakiegos pola chce aby pojawilo sie "wypelnij wszystkie pola" i zeby to bylo w szablonie starej strony a nie otwierala sie nowa...tzn znika formularz i pojawa sie napis: "wypelnij wsztskie pola. Pomocy! ... mam nadzieje ze wiecie o co chodzi tongue.gif

  1. <?
  2. if ($data == &#092;"\" || $tresc==\"\") 
  3. { 
  4. echo &#092;" pozostawileś puste pole \";  <-to tutaj! chce aby sie to pojawilo na tej samej stronie co formularz a nie wyska
  5. iwala czysta
  6. }
  7. else {
  8. header(&#092;"Location: index.php?pokaz=news\");
  9. }
  10.  
  11. $dane=&#092;"$data||$tresc||n\"; 
  12. $file=&#092;"pliki/aktualnosci.txt\"; 
  13. $fp=fopen(&#092;"$file\", \"r+\"); 
  14. $dane=$dane.fread($fp, filesize($file)); 
  15. rewind($fp); 
  16. flock($fp, 2); 
  17. fwrite($fp, $dane); 
  18. flock($fp, 3); 
  19. fclose($fp); 
  20. ?>


Pozdrawiam i z gory dzieki za pomoc!
Go to the top of the page
+Quote Post
porowski
post 4.07.2004, 21:45:10
Post #2





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 3.07.2004
Skąd: Łódź

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


  1. <?php
  2.  
  3. if ($data && $tresc) {
  4.  
  5. $dane=&#092;"$data||$tresc||n\"; 
  6. $file=&#092;"pliki/aktualnosci.txt\"; 
  7. $fp=fopen(&#092;"$file\", \"r+\"); 
  8. $dane=$dane.fread($fp, filesize($file)); 
  9. rewind($fp); 
  10. flock($fp, 2); 
  11. fwrite($fp, $dane); 
  12. flock($fp, 3); 
  13. fclose($fp); 
  14.  
  15. echo &#092;"Text został dodany :)\";
  16. }
  17.  
  18. else {
  19.  
  20. if ($data == '') {
  21. echo &#092;"Nie podano wymaganego parametru DATA<br>\";
  22. }
  23.  
  24. if ($tresc == '') {
  25. echo &#092;"Nie podano wymaganego parametru TRESC\";
  26. }
  27.  
  28. }
  29. ?>


Powinno dzialac i spelniac twoje oczekiwania...
Go to the top of the page
+Quote Post
-Gość_mars-
post 4.07.2004, 22:10:40
Post #3





Goście







...otwiera sie czysta strona...sad.gif moze wtedy zakrecilem ale chcialbym aby zeby zniknal formularz (otoczenie tej samej strony) i pojawil sie napis i np przycisk (przykladowy kod):

Kod
<input type=\"button\" onclick=\"history.back();\" value=\" Cofnij\">


postaram sie jescze w necie gdzies znales taki formularz i podam link, ale moze ktos zczail tak jak to opisuje tongue.gif
Go to the top of the page
+Quote Post
porowski
post 4.07.2004, 22:21:45
Post #4





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 3.07.2004
Skąd: Łódź

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


  1. <?php
  2. if ($data && $tresc) {
  3.  
  4. $dane=&#092;"$data||$tresc||n\"; 
  5. $file=&#092;"pliki/aktualnosci.txt\"; 
  6. $fp=fopen(&#092;"$file\", \"r+\"); 
  7. $dane=$dane.fread($fp, filesize($file)); 
  8. rewind($fp); 
  9. flock($fp, 2); 
  10. fwrite($fp, $dane); 
  11. flock($fp, 3); 
  12. fclose($fp); 
  13.  
  14. echo (&#092;"Text został dodany\");
  15. }
  16.  
  17. else {
  18.  
  19. if ($data == '') {
  20. echo (&#092;"Nie podano wymaganego parametru DATA<br>\");
  21. }
  22.  
  23. if ($tresc == '') {
  24. echo (&#092;"Nie podano wymaganego parametru TREŚĆ<br>\");
  25. }
  26.  
  27. print (&#092;"<input type=button onclick=history.back(); value=Cofnij>\");
  28.  
  29. }
  30. ?>


to masz przeciez wszystko w tym samym pliku zadna nowa strona sie nie otwiera...

dolacz poprostu ten kod...


przed chwilką sprawdzilem u siebie i wszo dziala ladnie i prawidlowo exclamation.gif

Ten post edytował EsTeL 4.07.2004, 22:29:02
Go to the top of the page
+Quote Post
Dabroz
post 4.07.2004, 22:28:48
Post #5





Grupa: Zarejestrowani
Postów: 286
Pomógł: 0
Dołączył: 1.11.2003
Skąd: Poland, Płock

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


A może jemu chodzi o to, żeby po wystąpieniu błedów był powrót do formularza ale żeby były tam wpisane stare (niepoprawne) dane?


--------------------
Go to the top of the page
+Quote Post
-Gość_mars-
post 4.07.2004, 22:31:58
Post #6





Goście







sorki wprowadzilem w blad. nowa strona sie nie otwiera ale zamiast formularza i calej strony pojawia sie biala i napis: "Nie podano wymaganego parametru..." a ja chcialbym zeby zostala poprzednia i tylko w miejscu formularza pojawil sie ten napis...ja chce moja nawigacaje i wszystko co tam sie znajdowalo tongue.gif itd itp smile.gif
Go to the top of the page
+Quote Post
Dabroz
post 4.07.2004, 22:33:34
Post #7





Grupa: Zarejestrowani
Postów: 286
Pomógł: 0
Dołączył: 1.11.2003
Skąd: Poland, Płock

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


Kod formularza zawrzyj np. w funkcji ShowForm(), i w pliku sprawdzającym użyj np.
  1. <?php
  2.  
  3.  
  4. // ...
  5.  
  6. if ($error)
  7. {
  8. echo &#092;"Blad $error\";
  9. ShowForm();
  10. }
  11.  
  12. ?>


--------------------
Go to the top of the page
+Quote Post
-Guest-
post 4.07.2004, 22:33:44
Post #8





Goście







@dabros

TAK TAK TAK!! biggrin.gif ...niewiedzialem jak to okreslic!! winksmiley.jpg
Go to the top of the page
+Quote Post
Dabroz
post 4.07.2004, 22:37:49
Post #9





Grupa: Zarejestrowani
Postów: 286
Pomógł: 0
Dołączył: 1.11.2003
Skąd: Poland, Płock

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


OK

  1. <?php
  2. // w bibliotece
  3.  
  4. function ShowForm($data='',$tresc='')
  5. {
  6. ?>
  7.  
  8. <form action=\"_URL_\" method=\"post\">
  9.  
  10. <input type=\"text\" value=\"<?=$data?>\" name=\"data\"/>
  11. <input type=\"text\" value=\"<?=$tresc?>\" name=\"tresc\"/>
  12.  
  13. <input type=\"submit\"/>
  14. </form>
  15. <?php
  16. }
  17.  
  18. // w pliku walidacyjnym
  19.  
  20. if ( !$data || !$tresc ) 
  21. {
  22. ShowForm($data,$tresc);
  23. }
  24.  
  25. // w pliku formularza
  26.  
  27. ShowForm();
  28.  
  29.  
  30. ?>
  31. }


Ten post edytował Dabroz 4.07.2004, 22:38:25


--------------------
Go to the top of the page
+Quote Post
-Gość_mars-
post 4.07.2004, 23:27:54
Post #10





Goście







... sad.gif ... nie moge tego skleic:( moze dlatego ze mam to w 2 plikach

formularz.php
  1. <?php
  2.  
  3. <form action=&#092;"save.php\" method=\"post\"> 
  4. <input type=&#092;"hidden\" name=\"ok\" value=\"1\"><br> 
  5.  
  6. <tr>
  7. <td>Data</td>
  8. <td><input type=&#092;"text\" name=\"data\" style=\"width: 250px\"></td> 
  9. </tr> 
  10.  
  11. <tr> 
  12. <td>Tre&para;ć wiadomo&para;ci</td> 
  13. <td><textarea name=&#092;"tresc\" style=\"width: 250px; height: 100px\"></textarea></td> 
  14. </tr> 
  15.  
  16. <tr><td></td>
  17. <td><input type=&#092;"submit\" value=\"Dodaj\">
  18. <input type=&#092;"reset\" value=\"Wyczy&para;ć\"></td>
  19. </tr>
  20. </form> 
  21. ?>


i save.php
  1. <?
  2. if ($data == &#092;"\" || $tresc==\"\") 
  3. { 
  4. echo &#092;" pozostawileś puste pole \"; 
  5. }
  6. else {
  7. header(&#092;"Location: index.php?pokaz=news\");
  8. }
  9. $dane=&#092;"$data||$tresc||n\"; 
  10. $file=&#092;"pliki/aktualnosci.txt\"; 
  11. $fp=fopen(&#092;"$file\", \"r+\"); 
  12. $dane=$dane.fread($fp, filesize($file)); 
  13. rewind($fp); 
  14. flock($fp, 2); 
  15. fwrite($fp, $dane); 
  16. flock($fp, 3); 
  17. fclose($fp); 
  18. ?>


...ale wstyd sad.gif
Go to the top of the page
+Quote Post

Closed TopicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 5.07.2025 - 10:58