Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Formularz kontaktowy php... pomocy :(
#1
Witam.
Moja przygoda z php dopiero się zaczyna i pomimo czasochłonnych poszukiwań na wielu forach nie udało mi się jeszcze zrobić formularza tak jak bym chciał żeby on wyglądał.... a raczej działał.
Ogólnie formularz wysyła dane na maila ale nie jest dopracowany. W związku z tym bardzo proszę o pomoc ewentualnie jakieś wskazówki.

formularz.html
Kod:
<form method="post" action="formularz.php" name="kontakt">
               <table align="center">
                        <tbody>
                             <tr>
                                <td valign="top">
                                <table cellpadding="3" cellspacing="3">
                                <tbody>
                    
        <tr><td class="ar">Imię i nazwisko: * </td> <td><input class="text" name="nick" size="40"></td></tr>
        <tr><td class="ar">Firma: </td> <td><input class="text" name="firm" size="40"></td></tr>
        <tr><td class="ar">E-mail: * </td> <td><input class="text" name="mail" size="40"></td></tr>
        <tr><td class="ar">Temat: * </td> <td><input class="text" name="temat" size="40"></td></tr>
        <tr><td class="ar">Treść wiadomości: * </td> <td><textarea class="tresc" name="tresc" rows="5" cols="30"></textarea></td></tr>
        <tr><td></td><td class="ar"><input type="submit" value="Wyślij wiadomość" />&nbsp;&nbsp;&nbsp;&nbsp;<input value="Wyczyść" type="reset"></td></tr>
        
                                </tbody>
                                </table>
                                </td>
                             </tr>
                        </tbody>
               </table>
    </form>

formularz.php
Kod:
<?php

if(function_exists('mail'))
{
    if(empty($_POST['nick']))
    {
        echo "Podaj imię i nazwisko.";
    }
    else if(empty($_POST['mail']))
    {
        echo "Podaj adres e-mail.";
    }
    else if(empty($_POST['temat']))
    {
        echo "Podaj temat.";
    }
    else if(empty($_POST['tresc']))
    {
        echo "Podaj treść wiadomości.";
    }
}

$wiadomosc =
"Imie i Nazwisko: ".$_POST['nick']."

Firma: ".$_POST['firm']."

e- mail: ".$_POST['mail']."

Tresc: ".$_POST['tresc']."  ";

$tematyka = "www.akcentbis.pl - ".$temat;

        
mail ("[email protected]", $tematyka, $wiadomosc );
echo "Formularz został przyjęty. Dziękuje!";


?>

I teraz.... co jak i gdzie zrobić żeby formularz działał w następujący sposób:

1. Pola oznaczone gwiazdką "*" są polami obowiązkowymi. W tej chwili informacja... a raczej prośba o wypełnieniu pola obowiązkowego wyskakuje na nowej pustej (białej) stronie. Chcę żeby wyskakiwał w formie komunikatu... czyli w tle widać stronę z formularzem a na środku wyskakuje małe okienko z prośbą o wypełnienie danego pola..... klikamy ok i wypełniamy pole). Może być osobno dla każdego pola a może być również ogólny komunikat, że "nie zostały wypełnione wszystkie pola obowiązkowe. Proszę uzupełnić"

2. Jak zrobić przekierowanie po wysłaniu formularza? Powiedzmy że po wysłaniu ma się otworzyć strona główna czyli index.html

Jeśli to nie problem to bardzo proszę o wsparcie techniczne Smile

Pozdrawiam
Odpowiedz
#2
a więc co do pierwszego to jeśli dobrze zrozumiałem zrób to zamist metody post zastosuj metodę get no i oczywiście odwołując się później nie będzie np. $_POST['mail'] tylko $_GET['mail'] ,
Odpowiedz
#3
co do pierwszego punktu lepiej chyb azrobić wyświetlanie takie jak teraz masz
co do drugiego:
Kod PHP:
header("Location: index.html");
exit(); 
pamiętaj żeby nic nie było poniżej exit
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Jak zrobic Formularz Kontaktowy na stronie ? Kodarth 191 255,838 06-04-2021, 16:25
Ostatni post: zerin
  Pomocy - strona napisana w ?? [email protected] 1 2,040 03-10-2019, 18:09
Ostatni post: wozniak
  Potrzebuje pomocy Skorpiono 1 1,970 05-01-2017, 00:28
Ostatni post: kajetann
  Walidacja zdjęć + formularz harvester2001 6 5,972 24-03-2014, 19:01
Ostatni post: harvester2001
  php formularz - wszystkie pola muszą być wypełnione d3d3d3 2 3,636 01-10-2013, 14:16
Ostatni post: Kartofelek

Skocz do:


Użytkownicy przeglądający ten wątek:
Sponsorzy i przyjaciele
SeoHost.pl