Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] formularz kontaktowy - jak dodac rozwijajaca sie liste wyboru?
Forum PHP.pl > Forum > Przedszkole
sharkpl
Jak w temacie jak dodac do tego formularza liste (drop down??) z np. 8 pozycjami
cos na zasadzie klikam i rozwija mi sie lista z wyborem np. narodowosci.
Na maila chcialbym otrzymac oczywiscie informacje z jednym wyborem np. polska.


index
Kod
<html>


<form method="post" action="wyslij.php" name="kontakt">
<table>
         <tr><div><label for="nick"><td>Imię: </td><td></label><input type="text" class="text" id="nick" name="nick" ></div></td></tr>
     <tr><div><label for="nazw"><td>Nazwisko: </td><td></label><input type="text" name="nazw" class="text" id="nazw" ></div></td></tr>
     <tr><div><label for="ulica"><td>Ulica: </td><td></label><input type="text" name="ulica" class="text" id="ulica" ></div></td></tr>
     <tr><div><label for="kod"><td>Kod pocztowy: </td><td></label><input type="text" name="kod" class="text" id="kod" ></div></td></tr>
     <tr><div><label for="miasto"><td>Miasto: </td><td></label><input type="text" name="miasto" class="text" id="miasto" ></div></td></tr>
       <tr>  <div><label for="temat"><td>Temat: </td><td></label><input type="text" name="temat" class="text" id="temat" ></div></td></tr>
       <tr>  <div><label for="mail"><td>Twój e-mail: </td><td></label><input type="text" name="mail" class="text" id="mail" ></div></td></tr>
      <tr>   <div><label for="telefon"><td>Telefon: </td><td></label><input type="text" name="telefon" class="text" id="telefon" ></div></td></tr>
        <tr> <div><label for="tresc"><td>Tresc: </td><td></label><textarea name="tresc" id="tresc" rows="3" cols="20" ></textarea></div></td></tr>
</table>
         <div><ul><input type="submit" value="Wyslij" /></div>
     </form>


</html>


a ponizej plik odpowiedzialny za wyslanie danych na maila

wyslij.php
Kod

<?php

if (!nick || !nazw || !ulica || !kod || !miasto ||!telefon || !mail || !temat || !tresc)
{    
echo "Nie uzupełniłeś wszystkich rubryk.";
exit;  
}

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

Nazwisko: ".$_POST['nazw']."

Ulica: ".$_POST['ulica']."

Kod pocztowy: ".$_POST['kod']."

Miasto: ".$_POST['miasto']."

Temat: ".$_POST['temat']."

Telefon: ".$_POST['telefon']."

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

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

$tematyka = "kontakt".$temat;


mail ("moj maill", $tematyka, $wiadomosc );
echo "Dziekujemy za wysłanie do nas maila,";

?>


A wiec jak wkomponowac liste tak aby wybor uzytkownika wysylalo mi na maila tak jak to sie dzieje w przypadku pozostalych danych?questionmark.gifquestionmark.gif?

No i 2 pytanko...
Czy jest mozliwosc uploadu zdjecia na maila z takowego formularza?
decha-design
1. select ...
  1. <select name="country">
  2. <option value="pl">Polska</option>
  3. <option value="gb">Wielka Brytania</option>
  4. <option value="use">Stany Zjednoczone</option>


na przykład tak ... teraz w pliku php odbierasz to tak:
  1. <?php
  2. $country = $_POST['country'];
  3. ?>


2. Uploadu zdjęcia? Możesz zrobić to na zasadzie zalącznika do wiadomości lub uploadować zdjęcie na swój serwer i wrzucić link do mejla.

poza tym ... jakim cudem ma Ci to działac?
  1. <?php
  2. if (!nick || !nazw || !ulica || !kod || !miasto ||!telefon || !mail || !temat || !tresc)
  3. {
  4. echo "Nie uzupełniłeś wszystkich rubryk.";
  5. }
  6. ?>
...
  1. <?php
  2. if (empty($_POST['nick']) || empty($_POST['nazw']) || empty($_POST['ulica']) || empty($_POST['kod']) || empty($_POST['miasto']) || empty($_POST['telefon']) || empty($_POST['mail']) || empty($_POST['temat']) || empty($_POST['tresc']))
  3. {
  4. echo "Nie uzupełniłeś wszystkich rubryk.";
  5. }
  6. ?>
sharkpl
Cytat
Uploadu zdjęcia? Możesz zrobić to na zasadzie zalącznika do wiadomośc


Czyli jak to zrobic aby dodawalo bezposrednio zdjecie do zalacznika zamiast uploadu na serwer??

Faktycznie mimo pustych pol wysylalo formularz teraz wszystko ładnie gra i buczy.
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.