Ocena wątku:
  • 6 głosów - średnia: 3.67
  • 1
  • 2
  • 3
  • 4
  • 5
Jak zrobic Formularz Kontaktowy na stronie ?
#91
Ja mam swój bardziej estetyczny formularz:


Kod:
<!-- kontakt.html -->

<form action="verify.php" method="post">
   <input type="text" class="input1" onfocus="this.value='';" name="name" value="Imię i Nazwisko" size="30" maxlength="25" />*</td>
   <input type="text" class="input1" onfocus="this.value='';" name="mail" size="30" value="E-mail" maxlength="50" />*</td>
   <input type="text" class="input1" onfocus="this.value='';" name="tel" size="30" value="Telefon" maxlength="50" /></td>
   <textarea name="text" onfocus="this.value='';" style="width: 302px; height: 150px;">Treść wiadomości</textarea>*</td>
   <input type="submit" value="Wyślij" />
</form>
Kod:
<!-- verify.php -->

<?php

$name = $_POST['name'];
  $mail = $_POST['mail'];
  $tel = $_POST['tel'];
  $text = $_POST['text'];
  if ( !$tel ) { $tel = "brak";}
  if (!$name || !$mail || !$text || $mail == "E-mail" || $name == "Imię i Nazwisko" || $text == "Treść wiadomości") {
      ?><div id="title" style="color:#900;">Proszę uzupełnić pola!</div><meta http-equiv="refresh" content="3;URL=kontakt.php"><?php
      exit;}?>

  <h1>Wysłano wiadomość!</h1>
  <h2>Treść wiadomości:</h2>
  
<table width="600" border="0" cellspacing="2" cellpadding="3">
  <tr>
    <td width="200">Imię i Nazwisko:</td>
    <td width="400"><span><?php echo $name; ?></span></td>
  </tr>
  <tr>
    <td>E-mail:</td>
    <td><span><?php echo $mail; ?></span></td>
  </tr>
  <tr>
    <td>Telefon:</td>
    <td><span><?php echo $tel; ?></span></td>
  </tr>
  <tr>
    <td>Treść wiadomości:</td>
    <td><span><?php echo $text; ?></span></td>
  </tr>
</table>

<?php

  $naglowki .= "From: Twoja strona (Nazwa)".PHP_EOL;
  $naglowki .= "MIME-Version: 1.0".PHP_EOL;
  $naglowki .= "Content-type: text/html; charset=utf-8".PHP_EOL;
  
  $wynik = '<div>
    
  <div style="padding: 25px;>
  
  <div style="padding:5px; font-size: 24px;">Treść wiadomości:</div>
  <div style="width: 100%; height:1px; border-top: dashed 1px #CCC; clear: both; width: 100%;"></div>
  
  
  <table width="600" border="0" cellspacing="2" cellpadding="3">
  <tr>
    <td width="200">Imię i Nazwisko:</td>
    <td width="400"><span>' . $name . '</span></td>
  </tr>
  <tr>
    <td>E-mail:</td>
    <td><span>' . $mail . '</span></td>
  </tr>
  <tr>
    <td>Telefon:</td>
    <td><span>' . $tel . '</span></td>
  </tr>
  <tr>
    <td>Treść wiadomości:</td>
    <td><span>' . $text . '</span></td>
  </tr>
</table>

<p style="font-size:10px;">Odpowiedź do 48h.</p>

</div>

</div>';
  
  $bmail = "[email protected]"; <!-- e-mail na który wysyłany jest mail -->

  mail($bmail, 'tu_wpisz_tytuł', $wynik, $naglowki);
  mail($mail, 'tu_wpisz_tytuł', $wynik, $naglowki);  
  
  <!-- wywyłane są dwie wiadomości, do nadawcy i odbiorcy... -->

Mam nadzieje że wam się spodoba Wink
Odpowiedz
#92
Łe, to troche stare w obliczu web 2.0 i nieodświeżających się formularzy. Można poświęcić kilka minut więcej i pokusić się o zaimportowanie biblioteki ajaksowej, która nam formularz prześle i potwierdzi bez odświeżania. ja to lubie bo to bardzo fajnie wygląda, no i statystycznie przyspiesza troche interakcje.
Jak ktos jest zainteresowany artykulem na temat takiego formularza to moge wrzucic.
Odpowiedz
#93
(15-12-2010, 10:47)pacior napisał(a): Łe, to troche stare w obliczu web 2.0 i nieodświeżających się formularzy. Można poświęcić kilka minut więcej i pokusić się o zaimportowanie biblioteki ajaksowej, która nam formularz prześle i potwierdzi bez odświeżania. ja to lubie bo to bardzo fajnie wygląda, no i statystycznie przyspiesza troche interakcje.
Jak ktos jest zainteresowany artykulem na temat takiego formularza to moge wrzucic.

to podrzuć własne rozwiązanie, w końcu to forum, można podyskutować.
Odpowiedz
#94
Odpowiedz
#95
@pacior - Lepsze byłoby użycie ajax(), a także zrezygnowanie z użycia onclick="" Smile
Odpowiedz
#96
Ale dlaczego ?ze wzgledow szybkosciowych, czy kompatybilnosci z przegladarka?
Odpowiedz
#97
No to ja mam pytanie mam taki kod php do formularza:
Kod:
<form action="wyslij.php" method="post" name="kontakt" id="fontt">
        <label for="tresc">treść wiadomości: </label><br><textarea name="tresc" id="tresc" rows="6" cols="60" ></textarea><br>
        <br><label for="nick">imię/nazwisko/nick: </label><div align="left"><input type="text" name="nick" id="nick" class="text"></div>
        <br><label for="mail">adres e-mail: </label><div align="Left"><input type="text" name="mail" class="text" id="mail" ></div>

   <br><input type="submit" value="Wyślij" />
    </form>
Kod:
<?php
if (!nick || !mail || !temat || !tresc)
{    
echo "Nie uzupełniłeś wszystkich rubryk.";
exit;  
}

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

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

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

$tematyka = "xxxxxx".$temat;


mail ("[email protected]", $tematyka, $wiadomosc );
echo "Dziękujemy za wysłanie do nas wiadomosci.";
?>

Po wypełnieniu formularza pojawia się informacja na białej stronie "Dziekujemy za wysłąnie do nas wiadomości" i koniec. Jak zrobić żeby ta informacja pojawiła się na nowej stronie. Takiej żebym mogła tam dać html, css, zrobić opcje powrotu do strony - czyli normalnej podstrony.

Pozdrawiam
Odpowiedz
#98
Wystarczy, że wrzucisz ten kod php w kod html w pliku wyslij.php. I to wszytsko
Odpowiedz
#99
działa Big Grin
Odpowiedz
Witam serdecznie,

mam pytanie jak wprowadzić polskie znaki do pliku php i ostatecznej wiadomości? Zastosowałem powyższy kod po wszystkich wątkach ale wysyłam i krzaczki w miejsce polskich liter (próbowałem wszystkich możliwych kodowań). przeciągnąłem też plik przez ogonki i nic. Proszę o pomoc i z góry dziękuję.
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Weryfikacja zdjęć na stronie widzaceoko 0 1,711 19-02-2018, 02:26
Ostatni post: widzaceoko
  Obraz z kamery IP na stronie Maciek975 3 4,268 05-10-2017, 16:25
Ostatni post: Narind
  Strona w stronie ale z inną wartością w adresie ppawlo 0 2,087 30-04-2017, 19:36
Ostatni post: ppawlo
  Problem z lubie to na stronie ciapus4 3 4,668 28-03-2017, 11:55
Ostatni post: sskijop
  Jak to zrobić. Wyszukiwarka vVPATOLVv 8 7,882 28-03-2017, 11:52
Ostatni post: sskijop

Skocz do:


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