Skocz do zawartości

PHP potrzebna drobna pomoc

Featured Replies

Napisano

Witam,

 

poszukuję rozwiązania następującego problemu:

Wysyłanie formulaża ze strony WWW na adres e-mail (bez otwierania klienta pocztowego).

 

Znalazłem w sieci przykład

  $adresat = '[email protected]';    // pod ten adres zostanie wysłana wiadomosc
  @$email = $_POST['email'];
  @$content = $_POST['content'];
  $header =    "From: [email protected] \nContent-Type:".
        ' text/plain;charset="iso-8859-2"'.
        "\nContent-Transfer-Encoding: 8bit";
  if (mail($adresat, 'List ze strony', $content, $header))
     echo '
działa';
  else
     echo '
NIE wysłano maila!';
?>

 

Poniżej wywołanie w HTML'u

 









 

 

No i to powyższe działa... jednak jak zamienić to na formularz, w którym mam kilka radioBoxów ?

Chodzi o typową ankietę.

 

Pozdrawiam

Edytowane przez ^.^

  • Odpowiedzi 1
  • Wyświetleń 1,7k
  • Created
  • Ostatniej odpowiedzi

Top Posters In This Topic

Popular Days

Napisano
  • Autor

Przepraszam że post pod postem, ale tak będzie chyba czytelniej :)

Zmodyfikowałem to wszytsko trochę

HTML



Kot czy pies ?

Kot

Pies

Płeć

Kobieta

Meżczyzna







 

  $adresat = '[email protected]';    // pod ten adres zostanie wysłana wiadomosc
  @$email = $_POST['email'];
  @$Pytanie1 = $_POST['Pytanie1'];
  @$Plec1 = $_POST['Plec1'];
  @$content = $_POST['content'];
  $header =    "From: [email protected] \nContent-Type:".
        ' text/plain;charset="iso-8859-2"'.
        "\nContent-Transfer-Encoding: 8bit";
  if (mail($adresat, 'List ze strony', $Plec1, $Pytanie1, $content, $header))
     echo '
działa';
  else
     echo '
NIE wysłano maila!';
?>

 

Dziwna sprawa, że tylko przy radioBoxach z wyborem kot/pies wszystko działa, a po dodaniu kolejnej grupy (pleć) za każdym razem dostaję informację że wiadomość nie została wysłana :/.

 

Proszę o wyrozumiałość, nigdy nie miałem do czynienia z PHP ;p

 

Dobra, problem rozwiązany... dużo było googlowania ale się udało

 

Efekt:

 

  $adresat = '[email protected]';    // pod ten adres zostanie wysłana wiadomosc
  @$email = $_POST['email'];
  @$Tresc = $_POST['Ankieta'];
  //Grupy RadioBoxów
  @$Pytanie1 = $_POST['Pytanie1'];
  @$Plec1 = $_POST['Plec1'];
  //Zmienna łącząca odpowiedzi w jeden ciąg znaków
  @$Message =  $Pytanie1 . "\n" . $Plec1;  // połączenie kolejnych radioboxów 
                                                          //w jedną wiadomość
  $header =    "From: [email protected] \nContent-Type:".
        ' text/plain;charset="iso-8859-2"'.
        "\nContent-Transfer-Encoding: 8bit";
   if($Pytanie1!=' ')
   {
  if (mail($adresat, 'Ankieta', $Ankieta, $Message, $header))
     echo '
działa';
  else
     echo '
NIE wysłano maila!';
   }
?>

 

Starczy do jednej zmiennej przypisać kilka innych (operacja na stringach).

Kolejne grupy radioBoxów to dopisanie dodatkowych zmiennych w nagłówku skryptu (//Grupy RadioBoxów).

 

Pozdrawiam.

Edytowane przez ^.^

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Powiadomienie o plikach cookie

Wykorzystujemy cookies. Przeczytaj więcej Polityka prywatności Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.

Account

Navigation

Szukaj

Szukaj

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.