13-03-2009, 07:52
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
formularz.php
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
Pozdrawiam
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ść" /> <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

Pozdrawiam