Autor Zpráva
Shael
Profil
Ahoj, s HTML zacinam a chtela bych si vytvorit formular. Neco sem si o nich nasla, ale nevim jak udelat, aby se mi vyplneny formular poslal na mail. Muze tu nekdo hodit jednoduchy html/java formular obsahujici ( Email, Textove pole ) a po odeslani se zasle na urcity email ?
diky moc

Moderátor Chamurappi: Titulek „Jednoduchý formulář“ nevystihuje podstatu dotazu. Příště zkus prosím vymyslet lepší.
Sir Tom
Profil
Shael:
Také ahoj, to bohužel přes klasické HTML nelze udělat. K tomu je zapotřebí PHP. Dobře je to popsáno v tomto článku: Formulář na mail - tam se také dozvíš, jaké jsou alternativní možnosti posílání formulářů na e-mail bez znalosti PHP.
Shael
Profil
Aha, to jsem netusila :( jak bymel takovy formular vypadat v PhP ?
Sir Tom
Profil
Shael:
Těch řešení formulář PHP je strašně moc (např. http://www.zive.cz/clanky/php---10-dil--formulare/sc-3-a-116937/default.aspx). Nicméně PHP je jazyk odlišný od HTML, takže pokud se jej budeš chtít učit (alespoň základy), tak je nutné změnit uvažování a styl myšlení.

Podívej se na onen odkaz a pokus se jej zprovoznit u sebe na webu (patrně ti to nebude fungovat u sebe na počítači - budeš muset si je nahrát na server.) Pokud to nepůjde, nebo tomu nebudeš rozumět, tak se na formálře vykašli a najdi si na internetu už hotové formuláře. Např. blueform.
peta
Profil
http://peter-mlich.wz.cz/web/php/pr/mailform.txt
Ale, pokud php na tvem serveru nepobezi, muzes vyuzit nejakou sluzbu odesilajici maily. Nevyhodou je, ze maily poputuji z tveho serveru nekam pryc, kde si je mohou ukladat i s adresami. Vyhoda, ze nemusis ovladat php, jen jim tam zasles pomoci html formular. Viz clanek, co poslal Tom:
Formulář na mail
Shael
Profil
Nasla jsem tento formular

<html>
<head>
<title>Formulář</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
 
<body>
<div style="margin:20px ">
<form method="post">
<fieldset>
  <legend>Kontaktní formulář</legend>
<table>
    <tr><td colspan="2"><div style="width:300px;background:#ff99ff; margin-bottom:20px"><?php echo $oznameni; ?></div></td>
    <tr><td>Jméno:</td><td><input type="text" name="jmeno" /></td></tr>
    <tr><td>E-mail:</td><td><input type="email" name="email" /></td></tr>
    <tr><td>Zpráva:</td><td><textarea name="txt" cols="50" rows="5"></textarea></td></tr>
    <tr><td colspan="2"><b>Pro zabránění spamu opište prosím text z následujícího obrázku:</b></td></tr>
    <tr><td><input type="text" name="captcha" id="captcha-form" /></td><td><img src="captcha.php" id="captcha" /></td></tr>
    <tr><td colspan="2"><a href="#" onclick="document.getElementById('captcha').src='captcha.php?'+Math.random();
        document.getElementById('captcha-form').focus();"id="change-image">Je obrázek nečitelný? Zkuste jiný!</a></td></tr>
</table>
<input type="submit" value="Odeslat"/>
</fieldset>
</form>
</div>
</body>
</html>

Muze mi nekdo popsat jak to funguje a kam se obsah posle po odeslani ?
Sir Tom
Profil
Shael:
Tento zdrojový kód vypíše pouze formulář. Nicméně chybí kód pro zpracování formuláře (ono PHP), takže se nestane nic. Aby se něco stalo, tak je potřeba upravit tag <form> a přidat PHP kód, který odesílá e-mail. Je tento zdroják, co jsi napsala úplný? Nepatří k němu třeba ještě něco?
peta
Profil
"kam se obsah posle"
<form method="post">
http://www.jakpsatweb.cz/html/formulare.html#form
"Action obvykle míří na nějaký CGI skript nebo PHP nebo ASP. Není-li uvedeno, odešlou se data téže stránce."

"jak to funguje"
Viz Sir Tom, nefunguje. Schazi tam php kod, ktery data zpracuje a posle na mail.
<?php echo $oznameni; ?>
Tento php kod pouze vypise nejakou hlasku, kterou vytvori php kod, ktery tam nemas. Zkus se podivat na ten priklad, co jsem ti poslal a porovnat.
http://peter-mlich.wz.cz/web/php/pr/mailform.txt
Tam mas na zacatku furu php kodu a pod nim mas v podstate ten samy formular, jaky jsi tu poslal.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: