Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][HTML]Formularz kontaktowy
Forum PHP.pl > Forum > Przedszkole
-EMO-
Witam
Mam takie skrypt i chciałbym zeby była możliwość wybierania adresata i nie wiem jak kto zrobić czy mógłby mi ktoś pomóc?

  1. <form method="post" action="wyslij.php" name="kontakt">         <div><li><label for="nick">Imię: </label><ul><input class="text" id="nick" name="nick" type="text"></ul></li></div>         <div><li><label for="temat">Temat: </label><ul><input name="temat" class="text" id="temat" type="text"></ul></li></div>         <div><li><label for="mail">Twój adres e-mail: </label><ul><input name="mail" class="text" id="mail" type="text"></ul></li></div>         <div><li><label for="tresc">Treść: </label><ul><textarea name="tresc" id="tresc" rows="5" cols="50"></textarea></ul></li></div>         <div><ul><input value="Wyślij" type="submit"></ul></div></form>

  1. <?php
  2. if (!nick || !mail || !temat || !tresc)
  3. {    
  4. echo "Nie uzupelniles wszystkich rubryk.";
  5. exit;  
  6. }
  7.  
  8. $wiadomosc =
  9. "Imie: ".$_POST['nick']."
  10.  
  11. e- mail: ".$_POST['mail']."
  12.  
  13. Tresc: ".$_POST['tresc']."  ";
  14.  
  15. $tematyka = "twoja strona - ".$temat;
  16.  
  17.  
  18. mail ("twoj@mail.pl", $tematyka, $wiadomosc );
  19. echo "Dziękujemy za wyslanie do nas wiadomosci,";
  20. echo "<ul>o tresci: <ul />";
  21. echo "Twoje imie: <strong>".$nick."</strong><ul />";
  22. echo "Temat: <strong>".$temat."</strong><ul />";
  23. echo "Twój adres e-mail: <strong>".$mail."</strong><ul />";
  24. echo "Tresc: <strong>".$tresc."</strong><ul />";
  25.  
  26. ?>
Raffuss
Jesli dobrze rozumiem ten wybor ma miec osoba wypelniajaca formularz, tzn ma sobie wybrac do kogo wiadomosc ma byc wyslana..?

Jesli tak to trzeba wyedytowac oba kody. Kwestie nieprawidlowych otwarc i zamkniec znacznikow pomine, gdyz nie wkladalbym kazdego inputa w osobnego diva bo i po co, a poza tym przed li powinien byc ul a nie odwrotnie, gdyz nzacznik ul to otwarcie wypunktowanej listy. Zacznijmy od poczatku:

W formularz doklejasz:
  1. <input type="radio" name="dokogo" value="dziennikarz" />Dziennikarz dyżyruny
  2. <input type="radio" name="dokogo" value="redakcja" />Redakcja

a skrypt odbierający może wyglądać np tak:
  1. <?php
  2. if (!nick || !mail || !temat || !tresc || !dokogo)
  3. {    
  4. echo "Nie uzupelniles wszystkich rubryk.";
  5. exit;  
  6. }
  7.  
  8. $wiadomosc =
  9. "Imie: ".$_POST['nick']."
  10.  
  11. e- mail: ".$_POST['mail']."
  12.  
  13. Tresc: ".$_POST['tresc']."  ";
  14.  
  15. $tematyka = "twoja strona - ".$temat;
  16.  
  17. $odbiorca = $_POST['dokogo'];
  18.  
  19.  if ($odbiorca == 'dziennikarz') {
  20.       $odbiorca = "dziennikarz@serwis.pl";
  21.  }
  22.  if ($odbiorca == 'redakcja') {
  23.      $odbiorca = "redakcja@serwis.pl";
  24.  }
  25.  
  26. mail ($odbiorca, $tematyka, $wiadomosc );
  27. echo "Dziękujemy za wyslanie do nas wiadomosci,";
  28. echo "<ul>o tresci: <ul />";
  29. echo "Twoje imie: <strong>".$nick."</strong><ul />";
  30. echo "Temat: <strong>".$temat."</strong><ul />";
  31. echo "Twój adres e-mail: <strong>".$mail."</strong><ul />";
  32. echo "Tresc: <strong>".$tresc."</strong><ul />";
  33.  
  34. ?>


P.S. Dodam tylko, że w takich formularzach warto jednak zabezpieczyć dane z nich plynące, by mieć pewność niejako czy podany email jest emailem itd..
-EMO-
czesc, dzieki bardzo za odpowiedz ale muszę ci powiedzieć ze nie działa :/ ten co wkleiłem dział na 100% ale zmieniony juz nie......A masz jakąś propozycje co do zabezpieczenia przed wysyłaniem?

P.S
Wkleiłem do pliku php wszystko co napisałeś zmieniłem maile i do pliku html dokleiłem kod wszystko ładnie ale nie dochodzą maile
Raffuss
A pamietales o tym by wstawic kod html w identyczne znaczniki jakie masz w swoim kodzie..? Choc nadal bede sie upieral przy blednie ustawionych znacznikach..

Tak jak w Twoim musialoby byc jakos tak.. :
  1. <div><li><label for="dokogo">Wybierz adresata: </label><ul><input type="radio" name="dokogo" value="dziennikarz" />Dziennikarz dyżyruny
  2. <input type="radio" name="dokogo" value="redakcja" />Redakcja</ul></li></div>


Proponuje zerknac jednak do kursu html, o np:
http://www.kurshtml.boo.pl/html/ul,html.html

Bo pierwszy raz widze by ktos zamykal znacznik <ul> w taki sposob <ul />, a co gorsza bez jego uprzedniego otworzenia.
-EMO-
sorry ze cię mecze ale nadal nie działa.... A co do samego skryptu to ja go osobiście nie pisałem wiec ewentulane błedy z <ul> to nie moja robota worriedsmiley.gif
-EMO-
przepraszam nie zauważyłem mojego błędu i po x próbie się udało, bardzo bardzo ci dziękuje za pomoc i wyrozumiałość !
rezydent
  1. <form enctype="text/plain" method="post" action="wyslijankiete.php" name="ankieta">Ankieta
  2. text:<br>
  3. <br>
  4. Pytanie nr 1<br>
  5.  
  6. <input name="pyt_a" value="a1" type="radio" />Odpowiedz1<br>
  7. <input name="pyt_a" value="a2" type="radio" />Odpowiedz2<br>
  8. <input name="pyt_a" value="a3" type="radio" />Odpowiedz3<br>
  9. <input name="pyt_a" value="a4" type="radio" />Odpowiedz4<br>
  10. <input name="pyt_a" value="a5" type="radio" />Odpowiedz5<br>
  11.  
  12. <br>
  13. Pytanie nr 2<br>
  14.  
  15. <input name="pyt_b" value="b1" type="radio" />Odpowiedz1<br>
  16. <input name="pyt_b" value="b2" type="radio" />Odpowiedz2<br>
  17. <input name="pyt_b" value="b3" type="radio" />Odpowiedz3<br>
  18. <input name="pyt_b" value="b4" type="radio" />Odpowiedz4<br>
  19. <input name="pyt_b" value="b5" type="radio" />Odpowiedz5<br>
  20.  
  21. <br>
  22.  
  23. Pytanie nr 3<br>
  24.  
  25. <input name="pyt_c" value="c1" type="radio" />Odpowiedz1<br>
  26. <input name="pyt_c" value="c2" type="radio" />Odpowiedz2<br>
  27. <input name="pyt_c" value="c3" type="radio" />Odpowiedz3<br>
  28. <input name="pyt_c" value="c4" type="radio" />Odpowiedz4<br>
  29. <input name="pyt_c" value="c5" type="radio" />Odpowiedz5<br>
  30.  
  31. <input name="wyslij" value="submit" type="submit"><br>
  32.  
  33. </form>


a u mnie nie działa. Formularz nie wysyła żadnych danych. Próbowałem wszystkie powyższe wskazówki i nic, nadal nie przekazuje odpowiedzi.

  1. <?php
  2. // treść
  3.  
  4. $tresc = " Pytanie 1 - ".$_POST['pyt_a']."\n";
  5. $tresc .= " Pytanie 2 - ".$_POST['pyt_b']."\n";
  6. $tresc .= " Pytanie 3 - ".$_POST['pyt_c']."\n";
  7.  
  8.  
  9. // nagłówki
  10. $adresat = "adres@domena.pl";           // dowolny adres email odbiorcy wiadomości
  11. $temat = "Wyniki ankiety proba";            // temat wysyłanej wiadomości
  12. $naglowki = "From: moje@konto.plr\n";  // adres email w Twoim koncie
  13. $naglowki .= "Reply-to: moje@konto.pl\n";       // adres email wypełniającego formularz
  14.  
  15.  
  16.  
  17. if (mail($adresat, $temat, $tresc, $naglowki)) {
  18.   echo "<CENTER><h1>ANKIETA ZOSTALA PRZESLANA<br>DZIEKUJEMY</H1><CENTER>";
  19.  
  20. } else {
  21.  echo "Wiadomość nie została wysłana! SprawdĽ czy adres email nadawcy ";
  22.  echo "(podany w nagłówku From) istnieje w Twoim koncie!";
  23. }
  24. ?>


próbowałem: /> próbowałem bez /
próbowałem $_POST[pyt_a] i $_POST["pyt_a"] i $_POST['pyt_a']

znaczniki <ul></ul> <li></li> <label></label> chyba nic tu nie pomagają...

i gdzie tu tkwi błąd, bo już wyczerpały mi się koncepcje.
Raffuss
checked="checked" przynajmniej jedno radio.. albo jesli nie chcesz trzeba by wstawic maly kod ktory by sprawdzal czy formularz zostal wyslany i czy te zmienne posiadaja jakies dane.
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.