Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][HTML]przerobienie formularza html
-lukaz-
post 29.07.2008, 20:44:56
Post #1





Goście







witam mam taki o to formularz

  1. <form action="action.php" method="post">
  2. <input type="text" name="naza_strony" size="25" />
  3.  
  4. <input type="text" name="adres" size="25" />
  5.  
  6. <select name="kategoria">
  7. <option>123</option>
  8. <option>234</option>
  9. </select>
  10.  
  11. <input type="text" name="124" size="25" />
  12.  
  13. <select name="online">
  14. <option>123</option>
  15. <option>234</option>
  16. </select>
  17.  
  18. <input type="text" name="12" size="25" />
  19.  
  20. <textarea name="nazwa" cols="50" rows="10" wrap="physical"></textarea>
  21.  
  22. <input type="submit" value="wyslij" />


  1. <?php
  2. if (count($_POST))
  3. {
  4.  
  5. $email = 'a@a.pl';
  6. $subject = 'kontakt';
  7. $message = 'Dziękujemy za wysłanie formularza';
  8. $error = 'Wystąpił błąd ';
  9. $charset = 'UTF-8';
  10.  
  11.  
  12. $head =
  13. "MIME-Version: 1.0r\n" .
  14. "Content-Type: text/plain; charset=$charsetr\n" .
  15. "Content-Transfer-Encoding: 8bit";
  16. $body = '';
  17. foreach ($_POST as $name => $value)
  18. {
  19. if (is_array($value))
  20. {
  21. for ($i = 0; $i < count($value); $i++)
  22. {
  23. $body .= "$name=" . (get_magic_quotes_gpc() ? stripslashes($value[$i]) : $value[$i]) . "r\n";
  24. }
  25. }
  26. else $body .= "$name=" . (get_magic_quotes_gpc() ? stripslashes($value) : $value) . "r\n";
  27. }
  28. echo mail($email, "=?$charset?B?" . base64_encode($subject) . "?=", $body, $head) ? $message : $error;
  29. }
  30. else
  31. {
  32. ?>
  33. <?php
  34. }
  35. ?>


chciałbym go trochę przerobić ale nie wiem jak. Co chce zrobić?
  • możliwość wysyłania grafiki jako załącznik /x2
  • sprawdzanie czy wszystkie pola są wypełnione
  • jak zrobić żeby po wypełnieniu i wysyłaniuprzeniosło mnie na inną stronę?
Z góry dzięki za pomoc
Go to the top of the page
+Quote Post
Lejto
post 29.07.2008, 20:50:51
Post #2





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 48
Dołączył: 23.05.2007

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


stronie na którą ma wysłany formularz podaje sę chyba tu nie? action="action.php"
potem możesz użyć headera albo zwykłe przekierowanie w html na inną stronę


--------------------
Go to the top of the page
+Quote Post
-lukaz-
post 29.07.2008, 21:27:37
Post #3





Goście







Cytat(Lejto @ 29.07.2008, 21:50:51 ) *
stronie na którą ma wysłany formularz podaje sę chyba tu nie? action="action.php"
potem możesz użyć headera albo zwykłe przekierowanie w html na inną stronę

dobra z tym sobie poradziłem w action.php zamiast
  1. <?php
  2. $message = 'Dziękujemy za wysłanie formularza';
  3. ?>


dałem
  1. <?php
  2. $message = '<html><head><META HTTP-EQUIV="Refresh" CONTENT="8;URL=http://www.google.pl"></head></html>';
  3. ?>


ale nadal nie wiem jak zrobić załączniki i sprawdzanie zawartości
Go to the top of the page
+Quote Post
kornel-php
post 29.07.2008, 21:45:33
Post #4





Grupa: Zarejestrowani
Postów: 210
Pomógł: 20
Dołączył: 7.07.2006
Skąd: Krotoszyn

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


Do sprawdzania, czy pola są wypełnione możesz po odebraniu formularza używać if(isset" title="Zobacz w manualu PHP" target="_manual($zmienna)). A co do wysyłania grafiki poszukaj na forum czegoś nt. uploadowania plików.


--------------------
:)
Go to the top of the page
+Quote Post
-lukaz-
post 29.07.2008, 23:11:34
Post #5





Goście







Cytat(kornel-php @ 29.07.2008, 22:45:33 ) *
Do sprawdzania, czy pola są wypełnione możesz po odebraniu formularza używać if([manual\]isset\[/manual\]($zmienna)).

z tym też sobie poradziłem, skorzystałem z JS.


Przeszukałem to forum i znalazłem kilka tematów dotyczących ale nie umiem ich dostosować do mojego skryptu. Proszę o pomoc
Go to the top of the page
+Quote Post
Hazel
post 30.07.2008, 00:21:14
Post #6





Grupa: Zarejestrowani
Postów: 492
Pomógł: 33
Dołączył: 16.08.2007
Skąd: Wrocław

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


To rzuć jakimś linkiem. Pokaż kawałek kodu. Napisz, czego konkretnie w tej chwili nie potrafisz. Co mamy zrobić, gdy napiszesz "proszę o pomoc"? Wiem, że najchętniej zobaczyłbyś kod który idealnie odpowiada Twoim potrzebom, ale za darmo takich rzeczy się nie robi, więc pokaż najpierw, że coś próbujesz chociaż. Zresztą, nawet jakbym chciał Ci taki gotowiec napisać to nie do końca wiem o co Ci chodzi, gdzie chcesz ten załącznik wysłać? W mailu? Jeśli tak to trzymaj link i nie licz na łatwe sukcesy.


--------------------
Go to the top of the page
+Quote Post
-lukaz-
post 30.07.2008, 17:42:11
Post #7





Goście







podałem kod action.php w którym widać, że jest to formularz e-mail

http://forum.php.pl/PHPFormularz_z_wieloma...ami_t99222.html
ten skrypt działa i można wysyłać załącznik ale wysyła się tylko załącznik, treść z innych pól się nie wyświetla. Próbowałem połączyć mój plik action.php z tym skryptem w różny sposób ale cały czas nie działa

jak połączyć ten skrypt aby można było przesyłać załącznik i tekst?

EDIT: podpowie ktoś?

Ten post edytował lukaz 31.07.2008, 17:35:03
Go to the top of the page
+Quote Post

Reply to this 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: 19.07.2025 - 15:58