Jak poslat vyplněný formulář na e-mail?

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

samuel2
nováček
Příspěvky: 40
Registrován: květen 11
Pohlaví: Muž
Stav:
Offline

Jak poslat vyplněný formulář na e-mail?

Příspěvekod samuel2 » 11 říj 2011 18:15

Naprogramuji v php formulář s prvky jako přepínání, zaškrtánání a textové pole a potřebuju, aby se tyto vyplněné informace odeslaly na email, nevíte jak na to???

Reklama
Uživatelský avatar
honzaik
Level 2.5
Level 2.5
Příspěvky: 337
Registrován: říjen 11
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Jak poslat vyplněný formulář na e-mail?

Příspěvekod honzaik » 11 říj 2011 20:03

globální proměná $_POST nebo $_GET, to je podle toho co zadáš v method u <form>.pak máš input a atribut name
<form method="post" action="email.php">
<input type="text" name="mail" value="Sem vyplňte text">
</form>
a v
email php bude
$_POST["mail"] - to je obsah, který zadáš do textového pole. a pak u mailu napíšeš prostě jako obsah tu proměnou $_POST["mail"].$_POST["nějaký další prvek atd."]
ello dere

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Jak poslat vyplněný formulář na e-mail?

Příspěvekod CZechBoY » 11 říj 2011 21:14

search.php?keywords=email&terms=all&author=&sv=0&fid%5B%5D=61&fid%5B%5D=11&sc=1&sf=all&sr=topics&sk=t&sd=d&st=0&ch=300&t=0&submit=Hledat
stačí hledat a nejen na googlu, ale i tady všichni používají PHP k odesílání emailů
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

samuel2
nováček
Příspěvky: 40
Registrován: květen 11
Pohlaví: Muž
Stav:
Offline

Re: Jak poslat vyplněný formulář na e-mail?

Příspěvekod samuel2 » 12 říj 2011 14:45

Jo ale mě fungovalo jen odeslání zprávy a ne i prvků jako je přepínač, nebo zaškrtávací tlačítko.

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Jak poslat vyplněný formulář na e-mail?

Příspěvekod CZechBoY » 12 říj 2011 17:27

chceš odeslat email při zaškrtnutí checkboxu? tak tam dej <input type="checkbox".. onClick="this.form.submit()">
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

Uživatelský avatar
honzaik
Level 2.5
Level 2.5
Příspěvky: 337
Registrován: říjen 11
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Jak poslat vyplněný formulář na e-mail?

Příspěvekod honzaik » 12 říj 2011 18:27

podlě mě myslí, že když to bude zaškrtnutý tak se email po submit odešlě, a když to nebude, tak se neodešle, tak na to si udělej taky input a nevím, píšu z hlavy ale checkbox vrací true nebo false, takže předtim bych udělal
if ( $_POST["checkbox"] == true )
kód pro odešlání emailu.
else
to co se stane když to nezaškrtne
ello dere

samuel2
nováček
Příspěvky: 40
Registrován: květen 11
Pohlaví: Muž
Stav:
Offline

Re: Jak poslat vyplněný formulář na e-mail?

Příspěvekod samuel2 » 12 říj 2011 18:47

Nikdo to nepochopil, dám příklad:
tady bude třeba jméno
tady e-mail
a tady bude checkbox a u něj, máte rádi zvířata?
a tady tlačítko

A já chci, aby se ta hodnota toho checkboxu taky odeslala na email.

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Jak poslat vyplněný formulář na e-mail?

Příspěvekod CZechBoY » 12 říj 2011 19:45

ahá :D
tak to je jednuduchý... pokud je checkbox zaškrtnutej tak se odešle, pokud ne tak se neodešle:
HTML formulář píše:<form action="" method=POST>
<label>Vaše jméno</label> <input type="text" name="jmeno"><br>
<label>Něco o vás</label> <br><textarea name="info"></textarea><br>

<label for="zvirata">Máte rádi zvířata?</label><input type="checkbox" name="zvirata" id="zvirata"><br>
</form>

PHP - zpracování formuláře píše:<?php
// je jméno delší než 5 znaků?
If(!IsSet($_POST['jmeno'][4]))
$chyba[]='Krátké jméno';
//krátké informace o sobě
If(!IsSet($_POST['info'][5]))
$chyba[]='Málo informacío vás';

//pokračovat pokud je vše v pořádku
If(!IsSet($chyba))
{
If($_POST['zvirata']=='on')
$ma_rad_zvirata='ANO';
Else
$ma_rad_zvirata='NE';
//další zpracování dat + odeslání emailu

}
Else //nastala chyba při zpracování formuláře
ForEach($chyba as $c) //projít pole s chybami
echo '<span class="chyba">'.$c."</span><br>\n"; //vypsat chybu
?>
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

samuel2
nováček
Příspěvky: 40
Registrován: květen 11
Pohlaví: Muž
Stav:
Offline

Re: Jak poslat vyplněný formulář na e-mail?

Příspěvekod samuel2 » 12 říj 2011 21:15

Díky!!! Jo a ještě mi vrtá hlavou jedna věc. chtěl bych udělat jednoduché přihlášení a registraci. S tím, že když se ten člověk přihlásí, tak ho to přesměruje na jeho stránku, kterou budu upravovat já a budu tam dávat třeba nějaké informace a tak.

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Jak poslat vyplněný formulář na e-mail?

Příspěvekod CZechBoY » 13 říj 2011 13:35

tak ti zase něco pošlu když neumíš hledat no..
http://sablony.hyps.cz/php-skripty/zahe ... tranek.php
http://interval.cz/clanky/zaciname-pouz ... ons-v-php/

pokud tam chceš psát nějaký novinky tak použij nějakou databázi - nejčastěji MySQL či PostgreSQL
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Kontaktní formulář
    od webovynadsenec » 30 črc 2024 02:31 » v Programování a tvorba webu
    2
    2534
    od HelFix Zobrazit poslední příspěvek
    30 črc 2024 09:07

Zpět na “Programování a tvorba webu”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 4 hosti