Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] echo? - wypelnij wszystkie pola!
Forum PHP.pl > Forum > Przedszkole
Gość_mars
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!
porowski
  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ść_mars
...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
porowski
  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
Dabroz
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ść_mars
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
Dabroz
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. ?>
Guest
@dabros

TAK TAK TAK!! biggrin.gif ...niewiedzialem jak to okreslic!! winksmiley.jpg
Dabroz
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. }
Gość_mars
... 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
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.