Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP] Problem z Formularzem
Forum PHP.pl > Forum > Przedszkole
blade007zg
Witam. Znowu mam problem. Chciałem zrobić formularz zapisu na stronie, w którym po naciśnięciu przycisku "Wyślij" formularz zostanie zapisany na serwerze ftp w pliku html.

tak wygląd formularz

zapisy.php
  1. <form action="zapis.php" method="post" enctype="multipart/form-data" name="subscribe">
  2. <table width="100%">
  3. <tr>
  4. <td width="478" height="25">Imię:<br>
  5. <p>&nbsp;</p>
  6. </td>
  7. <td vAlign="top" width="278" height="24"><input name="imie" size="30"></td>
  8. </tr>
  9. <tr>
  10. <td width="478" height="25">Nazwisko:<br>
  11. <p>&nbsp;</p>
  12. </td>
  13. <td vAlign="top" width="278" height="24"><input name="nazwisko" size="30"></td>
  14. </tr>
  15. <tr>
  16. <td width="478" height="24">GG:</td>
  17. <td width="278" height="24"><input name="gg" size="20"></td>
  18. </tr>
  19. <tr>
  20. <td width="478" height="24">e-mail:</td>
  21. <td width="100" height="24"><input name="mail" size="20"></td>
  22. </tr>
  23. <td width="692" colSpan="2" height="20">
  24. <p align="center"><br>
  25. <input type="submit" value="Wyslij Zgłoszenie"><br>
  26. </p>
  27. </td>
  28. </tr>
  29. </form>


a tak plik zapis.php, w którym znajduje się owy skrypt

  1. <?
  2. $file = fopen("zapis $nazwisko.html","w");
  3. $a="<p><br>
  4. &nbsp;&nbsp;<img border=0 src=avatar.jpg width=200 height=200></p>
  5. <p><b>Dane osobiste:</b><br>
  6. <br>
  7. Imię i nazwisko: $imie $nazwisko<br>
  8. Numer GG: <a href=gg:$gg>$gg<br>
  9. </a>E-mail:&nbsp;<a href=mailto:$mail>$mail</a><br>
  10. <br>
  11. </p>
  12. ";
  13. fputs($file,"$a\n");
  14. fclose($file);
  15. print('Zapis został wysłany. Za kilka dni powinienes znaleźć się na stronie.');
  16. ?>


gdzieś jednak znajduje sie błąd, bo po klinięciu Wyślij na serwer przychodzi pusty formularz o nazwie "zapis .html". W pliku powinno się pojawić nazwisko z formularza, jednak tak sie nie dzieje. Ponadto jak już wspomniałem formularz na serwerze pozostaje pusty. Są tylko kategorie typu "imię" "nazwisko" jednak w miejscu gdzie powinna się pojawić zawartość wpisana przez użytkownika pozostaje puste miejsce.

Nie wiem, czy gdzieś jest błąd w skrypcie php, czy może jest to wina serwera, gdyż kiedyś ten skrypt działał mi bez zarzutów.
Korzystam z hostingu boo.pl i tam też kiedyś znajdował się ten formularz, tylko że na innym koncie
nospor
To są podstawy obslugi formularzy. Dane z formularza w php odbieramy z tablicy $_POST. Ty tego nie robisz
Turson
  1. <form action="zapis.php" method="post" enctype="multipart/form-data" name="subscribe">
  2. <table width="100%">
  3. <body>
  4. <tr>
  5. <td width="478" height="25">Imię:<br>
  6. <p>&nbsp;</p>
  7. </td>
  8. <td vAlign="top" width="278" height="24"><input name="imie" size="30"></td>
  9. </tr>
  10. <tr>
  11. <td width="478" height="25">Nazwisko:<br>
  12. <p>&nbsp;</p>
  13. </td>
  14. <td vAlign="top" width="278" height="24"><input name="nazwisko" size="30"></td>
  15. </tr>
  16. <tr>
  17. <td width="478" height="24">GG:</td>
  18. <td width="278" height="24"><input name="gg" size="20"></td>
  19. </tr>
  20. <tr>
  21. <td width="478" height="24">e-mail:</td>
  22. <td width="100" height="24"><input name="mail" size="20"></td>
  23. </tr>
  24. <td width="692" colSpan="2" height="20">
  25. <p align="center"><br>
  26. <input type="submit" value="Wyslij Zgłoszenie" name="wyslano"><br>
  27. </p>
  28. </td>
  29. </tr>
  30. </form>

  1. <?
  2. if(isset($_POST["wyslano"]))
  3. {
  4. $imie = $_POST["imie"];
  5. $nazwisko = $_POST["nazwisko"];
  6. $gg = $_POST["gg"];
  7. $mail = $_POST["mail"];
  8.  
  9. $file = fopen("zapis $nazwisko.html","w");
  10. $a="<p><br>
  11. &nbsp;&nbsp;<img border=0 src=avatar.jpg width=200 height=200></p>
  12. <p><b>Dane osobiste:</b><br>
  13. <br>
  14. Imię i nazwisko: $imie $nazwisko<br>
  15. Numer GG: <a href=gg:$gg>$gg<br>
  16. </a>E-mail:&nbsp;<a href=mailto:$mail>$mail</a><br>
  17. <br>
  18. </p>
  19. ";
  20. fputs($file,"$a\n");
  21. fclose($file);
  22. print('Zapis został wysłany. Za kilka dni powinienes znaleźć się na stronie.');
  23. }
  24. ?>
  25.  
blade007zg
Dzięki TursoN, o to mi właśnie chodziło:)
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.