Forum Gry Hobby Sprzęt Rozmawiamy Archiwum Regulamin

Forum: Prosty formularz HTML.

17.04.2013 12:41
1
Faat
46
Pretorianin

Prosty formularz HTML.

Witam, to juz moja ostatnia prosba do HTMLowcow. Bylby ktos tak mily i pomogl mi, a w zasadzie podrzucil prosty przyklad do formularza? Chodzi o to, aby byl tekst, np: "Ilosc sztuk" (okienko do wpisania), ponizej "Adres email" (okienko do wpisania) i na koncu opcja "Wyslij", po kliknieciu ktorej ilosc sztuk i email kupujacego formularz wysyla na moj email. Z gory dziekuje za pomoc :)

17.04.2013 12:45
Vaerin
2
odpowiedz
Vaerin
111
Generał
17.04.2013 12:48
3
odpowiedz
Faat
46
Pretorianin

Dziekuje :)

17.04.2013 14:04
4
odpowiedz
Tuminure
106
Senator

http://www.w3schools.com/html/html_forms.asp
Strona również nie perfekcyjna ale troszkę bardziej aktualna i obszerniejsza, niż wspomniany kurs przez Vaerina. Jeżeli chodzi o polskie materiały, to wspomniany kurs jest jednym z najlepszych.

17.04.2013 15:46
5
odpowiedz
Faat
46
Pretorianin

Niestety, probuje wszystkiego i email sie nie wysyla,
przykladowy kod:

<img src="images/Falcaostrona_09.gif" width="169" height="852" alt=""></td>

<td colspan="5" id="page_content">
<div align="center">
<form action="mailto:[email protected]" method="post" enctype="text/plain"><div>
<table bgcolor="silver">
<tr>
<td>Imie:</td><td><input type="text" name="imie" /></td>
</tr>
<tr>
<td>Nazwisko:</td><td><input type="text" name="nazwisko" /></td>
</tr>
<tr>
<br />
<td colspan="2" align="center"><br />
<input type="submit" value="LogIn" />
<input type="reset" value="Clear" />
</td>
</tr>
</table>
</div></form>

lub

<form action="MAILTO:[email protected]" method="post" enctype="text/plain">
Name:<br>
<input type="text" name="name" value="your name"><br>
E-mail:<br>
<input type="text" name="mail" value="your email"><br>
Comment:<br>
<input type="text" name="comment" value="your comment" size="50"><br><br>
<input type="submit" value="Send">
<input type="reset" value="Reset">
</form>

17.04.2013 16:03
Soulcatcher
6
odpowiedz
Soulcatcher
280
ESO

Za pomocą formularza nie da się wysłać maila.
formularz jest tylko sposobem wywołania skryptu lub aplikacji która to robi.
Przecież magiczna linia "mailto:..." nie jest serwerem pocztowym, ani aplikacją.

Widzę tu jakieś poważne nieporozumienie.

Formularz tylko zbiera dane od użytkownika, a potem ty coś z tymi danymi możesz zrobić, np. wysłać jako mail z serwera gdzie masz hosting.

tu jest np. help z home.pl http://pomoc.home.pl/bazawiedzy/programy/236
co masz zrobić aby wywołać skrypty które wyślą ci maila.

Nie chciał bym cię martwić ale po twoich poprzednich pytaniach śmiem sądzić że to jest zdecydowanie ponad twoje możliwości.

Jeżeli chcesz zrobić sklep lepiej skorzystaj z gotowych rozwiązań razem z hostingiem np. :
http://home.pl/sklepy-internetowe

17.04.2013 16:24
7
odpowiedz
Faat
46
Pretorianin

Soulcatcher > dzieki za linki, nie, nie chce zrobic sklepu, ale zawsze ciekawilo mnie, jak zrobione sa takie formularze wysylajace emaile, dlatego chce sie tego dowiedziec :)

17.04.2013 16:42
8
odpowiedz
Faat
46
Pretorianin

Ok, poszukalem w internecie i juz emaile przychodza, teraz kwestia problematyczna jest to, co wyswietla sie po wyslaniu emaila.
Aktualnie wyskakuje mi pusta strona z napisem "dziala", moglby ktos mnie nakierowac jak zmienic ten skrypt, aby wlaczala sie, np. strona onet.pl?
Rozumiem, ze trzeba zmienic wartosci w echo, ale zwykly link jest raczej idiotyzmem.
Kod:

<?PHP
$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 '<p>działa</p>';
else
echo '<p><b>NIE</b> wysłano maila!</p>';
?>

17.04.2013 18:30
9
odpowiedz
Faat
46
Pretorianin

Ktokolwiek?:)

17.04.2013 18:35
10
odpowiedz
Tuminure
106
Senator

Myślę, że:
a) powinieneś zlecić to komuś, kto zna się w tym temacie
b) powinieneś nauczyć się podstaw htmla, css, php i ewentualnie js (bo pewnie to również będzie Ci potrzebne)
c) skorzystać z gotowca

A myślę tak dlatego, bo pytasz o podstawy podstaw, w dodatku nieświadomie pokazując fatalny kod. Tak przy okazji - wrzucaj kod w miejsca, gdzie zachowuje się formatowanie i jest kolorowanie składni. Np. http://pastebin.com/ lub http://jsfiddle.net/

Przecież magiczna linia "mailto:..." nie jest serwerem pocztowym, ani aplikacją.
"mailto:" uruchamia domyślnego klienta pocztowego, z którego następnie można wysłać maila (z ewentualnie wygenerowaną treścią) ręcznie.

17.04.2013 18:48
11
odpowiedz
Faat
46
Pretorianin

Wiem, ze jestem zupelnie nawet nie poczatkujacy, ale nie mam czasu, zeby sie tego nauczyc aktualnie, a potrzebuje to na teraz, dlatego kombinuje.

Zrobilem juz wszystko, wysyla mi maile perfekt, ale mam 1 sprawe:
mam jakiegos tam IFa ( warunek ), jezeli jest spelniony to otworz strone onet.pl, tylko to i przestaje Was meczyc :)
Dzieki za pomoc

17.04.2013 19:05
12
odpowiedz
poltar
176
Senator

musisz wyslac naglowek do przegladarki majac pewnosc ze wczesniej nie wyslales do niej zadnych znakow

:

header("Location: http://www.onet.pl");

jak wczesniej cos wysylasz do przegladarki to uzyj js'a

<script language=”javascript” type=”text/javascript”>
window.location.href=”http://www.onet.pl";
</script>

Forum: Prosty formularz HTML.