Vollker
21.05.2012, 11:46:31
Witam
Chciałbym się dowiedzieć czy mogę wysłać wartości z formularza za pomocą php mail?
Jest to formularz w html i ma kilka pól wyboru jednokrotnego, a także wielokrotnego i pola wpisywania, w sumie ok 12-15 pól.
Jestem trochę zielony w php i prosiłbym o wytłumaczenie na jakimś przykładzie.
pedro84
21.05.2012, 11:50:02
Tak. Dobierz się do tablicy $_POST (bądź też $_GET w zależności jak forma ślesz).
Vollker
21.05.2012, 12:25:33
No właśnie to jeszcze doczytałem że lepiej za pomocą $_Post bo chyba nie ma tam ograniczeń co do znaków w jednej linii.
I z tego co się dowiedziałem to ma to wyglądać mniejwięcej tak:
<?php
if(mail(ktoś
@serwer
.pl
,temat
,...)); ?>
i właśnie nie wiem co ma być w kropkach lub inaczej jak to zadeklarować
pedro84
21.05.2012, 12:26:37
Poczytaj:
mail. Od takich podstaw jest manual.
Vollker
25.05.2012, 09:05:50
wczoraj miałem trochę czasu i nad tym posiedziałem, doszedłem do tego
<?php
$email='ktos@serwer.pl';
$subject='mail ze strony cos.pl';
$headers = "From: aaa \r\n".
"MIME-Version: 1.0" . "\r\n" .
"Content-type: text/html; charset=UTF-8" . "\r\n";
$message=
$_POST['wartosc'].
$_POST['wartosc2'].
$_POST['wartosc3'].
$_POST['wartosc4'].
$_POST['wartosc5'].
$_POST['wartosc6'].
$_POST['wartosc7'].
$_POST['wartosc8'].
$_POST['nick'].
$_POST['mail']
;
mail($email, $subject, $message, $header) or
die ('Błąd: wiadomość nie została wysłana');
?>
i teraz mam kłopot bo wysyła się pusty mail, mógłby ktoś mi powiedzieć dlaczego i pomóc w ewentualnej zmianie kodu?
A jak wygląda cały kod, tzn. razem z formularzem?
Vollker
25.05.2012, 09:29:47
tu tylko formularz
<form method="post" action="send.php" enctype="text/plain">
<div class="style4">
<p style="height: 99px"> wybierz jedno: <br>
<input type="radio" name="wartosc" id="wartosc" value="ksiazka" checked/> ksiazka
<br>
<input type="radio" name="wartosc" id="wartosc" value="film" />film
<br>
<input type="radio" name="wartosc" id="wartosc" value="sport" />sport
<br>
</p>
<p style="height: 101px">Podaj zainsteresowania:<br>
<input type="checkbox" name="wartosc2" id="wartosc2" value="film" checked />film<br>
<input type="checkbox" name="wartosc3" id="wartosc3" value="ksiazka" />
ksiazka<br>
<input type="checkbox" name="wartosc4" id="wartosc4" value="sport" />sport</p>
<p style="height: 41px">Czy...?<br>
<input name="wartosc5" id="wartosc" type="radio" value="tak" checked/>Tak
<input name="wartosc5" id="v" type="radio" value="nie"/>Nie<br>
</p>
<p style="height: 42px">Czy ...?<br>
<input name="wartosc6" id="wartosc6" type="radio" value="tak" checked/>Tak
<input name="wartosc6" id="wartosc6" type="radio" value="nie"/>Nie</p>
<p style="height: 42px">liczba....<br>
<input name="wartosc7" id="wartosc7" type="text" style="width: 50px"/><br>
</p>
<p style="height: 49px"> Ilość ...?<br>
<input name="wartosc8" id="wartosc8" type="text" style="width: 50px"/></p>
<p style="height: 50px">Podaj numer kontaktowy:<br>
<input name="telefon" id="telefon"type="text" style="width: 250px"/><br>
</p>
<p style="height: 40px">
<input name="E-mail" id="mail" type="text" style="width: 250px"/>
<br>
</p>
</form>
k_@_m_i_l
25.05.2012, 09:44:41
Skoro Ci się wysyła pusta wiadomość, to znaczy że nie masz tych danych w $_POST.
Zrób sobie przed wysłyłką maila:
I zobacz co zawiera $_POST.
Vollker
25.05.2012, 09:51:25
Array
(
)
i tyle i nie wiem czemu tylko to jak powinien normalne wartosci wypisywac
k_@_m_i_l
25.05.2012, 09:55:27
Ten formularz jest wysyłany na pewno do dobrego pliku ?
Bo coś mi się wydaje, że formularz jest wysyłany nie do tego pliku co powinien.
miniol
25.05.2012, 09:56:10
A gdzie tu przycisk do wysyłania?
Vollker
25.05.2012, 09:57:47
<input type="submit" name="wyslij" value="Wyślij zapytanie" style="width: 135px"/>
miniol
25.05.2012, 10:00:33
No ale masz go pomiędzy <form></form> ?
Wstaw cały kod obu plików.
Vollker
25.05.2012, 10:07:09
<form method="post" action="send.php" enctype="text/plain">
<div class="style4">
<p style="height: 99px"> wybierz jedno: <br>
<input type="radio" name="wartosc" id="wartosc" value="ksiazka" checked/> ksiazka
<br>
<input type="radio" name="wartosc" id="wartosc" value="film" />film
<br>
<input type="radio" name="wartosc" id="wartosc" value="sport" />sport
<br>
</p>
<p style="height: 101px">Podaj zainsteresowania:<br>
<input type="checkbox" name="wartosc2" id="wartosc2" value="film" checked />film<br>
<input type="checkbox" name="wartosc3" id="wartosc3" value="ksiazka" />
ksiazka<br>
<input type="checkbox" name="wartosc4" id="wartosc4" value="sport" />sport</p>
<p style="height: 41px">Czy...?<br>
<input name="wartosc5" id="wartosc" type="radio" value="tak" checked/>Tak
<input name="wartosc5" id="v" type="radio" value="nie"/>Nie<br>
</p>
<p style="height: 42px">Czy ...?<br>
<input name="wartosc6" id="wartosc6" type="radio" value="tak" checked/>Tak
<input name="wartosc6" id="wartosc6" type="radio" value="nie"/>Nie</p>
<p style="height: 42px">liczba....<br>
<input name="wartosc7" id="wartosc7" type="text" style="width: 50px"/><br>
</p>
<p style="height: 49px"> Ilość ...?<br>
<input name="wartosc8" id="wartosc8" type="text" style="width: 50px"/></p>
<p style="height: 50px">Podaj numer kontaktowy:<br>
<input name="telefon" id="telefon"type="text" style="width: 250px"/><br>
</p>
<p style="height: 40px">
<input name="E-mail" id="mail" type="text" style="width: 250px"/>
<br>
</p>
<input type="submit" name="wyslij" value="Wyślij zapytanie" style="width: 135px"/>
</form>
<?php
$email='ktos@serwer.pl';
$subject='mail ze strony cos.pl';
$headers = "From: aaa \r\n".
"MIME-Version: 1.0" . "\r\n" .
"Content-type: text/html; charset=UTF-8" . "\r\n";
$message=
$_POST['wartosc'].
$_POST['wartosc2'].
$_POST['wartosc3'].
$_POST['wartosc4'].
$_POST['wartosc5'].
$_POST['wartosc6'].
$_POST['wartosc7'].
$_POST['wartosc8'].
$_POST['nick'].
$_POST['mail']
;
mail($email, $subject, $message, $header) or
die ('Błąd: wiadomość nie została wysłana');
?>
nie wiem czy wam to cos pomoze...
miniol
25.05.2012, 10:08:33
Czy ten drugi plik na pewno nazywa się send.php ?
Vollker
25.05.2012, 10:10:37
no jak sie wysyla mail tylko ze pusty to raczej tak sie nazywa.....
k_@_m_i_l
25.05.2012, 10:37:24
Wywal enctype="text/plain" z <form
Vollker
25.05.2012, 10:47:46
taki mały syf a tak mi popsuł wszystko, Dzięki Wielkie
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.