Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Dodawanie danych do pliku txt. Co jest źle?
Forum PHP.pl > Forum > Przedszkole
jacus24
Mam problem ponieważ nie działa mi ten kodzik z warunkiem wypełnienia wszystkich pól. Jeśli nie ma warunku to działa dobrze.
  1. <?php
  2.  
  3. $nick = $_POST['nick'];
  4. $temat = $_POST['temat'];
  5. $tresc = $_POST['tresc'];
  6.  
  7. if (!$nick || !$temat || !$tresc) {
  8.  
  9. echo' Proszę wypełnić wszystkie pola!<p>
  10. <form action="dodaj.php" method="POST">
  11. NICK<input type="text" name="nick" /><br />
  12. TEMAT<input type="text" name="temat" /><br />
  13. TRESC<textarea cols="50" rows="10" name="tresc">
  14. </textarea>
  15. <input type="submit" value="wyślij" />
  16. </form>';
  17. } else {
  18.  
  19.  
  20.  
  21. $data = date("Y-m-d G:i:s");
  22.  
  23. $dane = $nick."`".$temat."`".$tresc."`".$data."\n";
  24.  
  25. $plik = "plik.txt";
  26.  
  27. $otworz = fopen($plik, "a");
  28.  
  29. flock($otworz, 2);
  30.  
  31. fwrite($otworz, $dane);
  32.  
  33. flock($otworz, 3);
  34.  
  35. fclose($otworz);
  36.  
  37. echo "dane zostaly dodane";
  38.  
  39. } else {
  40.  
  41. echo '
  42. <form action="dodaj.php" method="POST">
  43. NICK<input type="text" name="nick" /><br />
  44. TEMAT<input type="text" name="temat" /><br />
  45. TRESC<textarea cols="50" rows="10" name="tresc">
  46. </textarea>
  47. <input type="submit" value="wyślij" />
  48. </form>';
  49. }
  50. ?>
nospor
przeciez dales dwa razy ELSE do jednego IF
jacus24
Jak zamkne ifa przy którymś z else to mam błąd
Kod
Parse error:  parse error in c:\usr\krasnal\www\strona\dodaj.php</b> on line 42
l0ud
Powinny być 2 warunki:

  1. <?php
  2.  
  3. $nick = $_POST['nick'];
  4. $temat = $_POST['temat'];
  5. $tresc = $_POST['tresc'];
  6.  
  7. if (isset($_POST['submit'])) {
  8.  
  9. if (!$nick || !$temat || !$tresc) {
  10.  
  11. echo' Proszę wypełnić wszystkie pola!<p>
  12. <form action="dodaj.php" method="POST">
  13. NICK<input type="text" name="nick" /><br />
  14. TEMAT<input type="text" name="temat" /><br />
  15. TRESC<textarea cols="50" rows="10" name="tresc">
  16. </textarea>
  17. <input type="submit" name="submit" value="wyślij" />
  18. </form>';
  19. } else {
  20.  
  21.  
  22.  
  23. $data = date("Y-m-d G:i:s");
  24.  
  25. $dane = $nick."`".$temat."`".$tresc."`".$data."\n";
  26.  
  27. $plik = "plik.txt";
  28.  
  29. $otworz = fopen($plik, "a");
  30.  
  31. flock($otworz, 2);
  32.  
  33. fwrite($otworz, $dane);
  34.  
  35. flock($otworz, 3);
  36.  
  37. fclose($otworz);
  38.  
  39. echo "dane zostaly dodane";
  40.  
  41. }
  42. }
  43. else {
  44.  
  45. echo '
  46. <form action="dodaj.php" method="POST">
  47. NICK<input type="text" name="nick" /><br />
  48. TEMAT<input type="text" name="temat" /><br />
  49. TRESC<textarea cols="50" rows="10" name="tresc">
  50. </textarea>
  51. <input type="submit" value="wyślij" />
  52. </form>';
  53. }
  54. ?>
jacus24
Teraz wogule nic nie dodaje ani nie wyświetla info o tym żeby wypełnić wszystkie pola.
nitek
l0ud podał Ci dobry kod, tylko zmień 51 linię na:

Kod
<input type="submit" value="wyślij" name="submit"/>


to będzie odpowiadać temu, co kolega napisał smile.gif
jacus24
Wielkie dzięki:) Takie to proste a ja nie potraiłem zrobić tego:(
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.