Názory ke článku Jednoduchý odesílací formulář
Je bych chtěl podotknout, že přesměrování by bylo v tomto případě efektivnější provést v PHP s pomocí hlaviček:
Header( "Location: stranka.php" );
No, to samozřejmě ne-e. Specifikace protokolu říká, že v hlavičce header musí být uvedena ABSOLUTNÍ adresa, tj.:
header('Location: http://server.domena/adresar/skript.php');
Neberu výmluvy, že to v běžně používaných prohlížečích funguje i s relativní.
Jinak souhlas, na přesměrování použít rozhodně hlavičku a žádný meta tagy.
Co se týče článku, chybí mi tam v hlavičkách e-mailu hlavička Return-Path (chválím za Reply-To, ale Return-Path daleko důležitější - kdyby došlo při odesílání k chybě).
Pole formuláře nejsou žádná tabulková data, neni to statistika, výsledky, ani nic podobnýho, čili do tabulky jasně nepatřej. Ale vzhledem k tomu, že tohle neni článek o HTML bych to ještě překous, ale někdo by to moh použít takhle, což neni zrovna košer.
Já to v tom článku zmínil, že lepší řešení je CSS ale to zase každej neumí..
myslim si že tento článek je velice povedený a chválím. řešení bych provedl stejným způsobem protože je spolehlivé. neříkám že jiné ne!
mam problem :))) necekane :))) formular sem rozchodil, ale ma trosku problemy s ceskymi znaky... ma nekdo nejake reseni, jak na to???
29. 11. 2006
Dá se to udělat i nějak jednodušeji-třeba v html?
On totiž jeden kluk v jiným článku o formulářích v html na tomhle serveru napsal, jak se dají tvořit inputy a všechno dalšího, ale už nenapsal, jak se to dá odeslat-jenom napsal, jak se tvoří to tlačítko...díky
1. 12. 2006
ahoj p4nthere.chtel bych se te zeptat jestli se daji nejak zvetsit pole pro vkladani textu-ja sem na to nejak neprisel.
jinak uz sem formular rozchodil, ale kdybys mi mohl napsat jak se udela ta return-path tak bys byl hodnej protoze me to casto nedojde.diky
Problém bude nejspíš v kódování dotyčné stránky, zkus použít iso-8859-2 nebo windows-1250
31. 1. 2007
Chtěl bych se zeptat, jak mám udělat, aby se mi hodnoty vyplněné ve formuláři odesílaly do tabulky na webové stránce?
Díky
15. 3. 2007
formulář je fakt dobrý a narozdíl od všech, na které jsem narazil plně funkční. Chtěl by se zeptat, zdali by bylo možné nějak přidat do odeslaného formuláře IP adresu uživatele, který formulář odeslal.
9. 12. 2007
Dobry den,
dekuji mockrat za uzitecny clanek. Vse jsem aplikoval podle navodu, ale prijde mi email bez zadanych hodnot. Nevite, kde by mohla byt chyba?
Dekuj za odpoved
Mirek
28. 12. 2007
To Mirek:
uvedeny priklad funguje pokud je v PHP na serveru zapnute register_globals. To uz je ale nekolik let ve vychozim stavu vypnute takze musite misto $jmeno pouzit promennou $_POST[jmeno], misto $prijmeni $_POST[prijmeni],... Pokud by byl formular odeslan pomoci metody GET tak se k nim dostane pres $_GET[jmeno], $_GET[prijmeni],...
29. 12. 2007
To TM:
jenom bych upřesnil - slušnější je použít $_POST['jmeno'] - tzn. s apostrofy (či případně uvozovkami) kolem jmeno.
2. 1. 2008
To RL: to kazdopadne... ale bohuzel to funguje i bez nich takze jsem si odvykl... :-)
13. 2. 2008
To p4nther:
prosimte,a jak toho kodovani dosahnu?kam to mam napsat?diakritika mi totiz taky nefunguje :)
To Pelech: jednak si ten soubor ulož ve správným kódování (liší se to podle editoru, u každýho je to jinak, takže ti nemůžu říct jak..) a se správným META tagem v hlavičce, tzn.
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
nebo
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
nebo
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
8. 4. 2008
Mirku děkuji moc za tento článek. Akorát, mám dvě prosbičky.
Ta první je, jde nějak zabránit tomu, když napíši ve forluláři ž, š nebo ť, aby se v konečném výsledku na e-mailu nebrazovalo místo ž, š a ť takový čtvereček? Napsal bych ho sem, ale ono to nejde :((
Druhá prosba je, jestli by jsi nenapsal další článek a nebo mě na email ( majkl.hp@seznam.cz ) kod na to, aby to ověřovalo odesílaný formulář, nebo-li, podmínky. Např. :
Jméno max. 30 znaků
Heslo max. 10 zanků
Používat znaky od A-Z atd.
Děkuji ti moc předem :)
14. 4. 2008
Ahoj. Potřebuji poradit. Nerozumím tomuto:
Stránku s formulářem si uložte s koncovkou *.php. Teď si vytvoříme onen odesílací skript. Bude se jmenovat send.php a musí být uložený ve stejném adresáři jako soubor s formulářem.
Uložit stránku s formulářem s koncovkou *.php. to stěmito znaky? To budou dvě stránky? Podaraďte mi. Dík
Reagoval na komentář od uživatele Miki : budou to dvě stránky. Na jedné formulář a v druhé kód odesílacího skriptu. Dá se to spojit i do jednoho ale ve dvou je to podle mě přehlednější.
18. 6. 2008
Reagoval na komentář od uživatele Ondřej Šatera :
Mám ten samý problém. Data vycucnutá z formuláře přijdou bez diakritiky...
Nevím co s tím. Kdyby někdo věděl, tak dík. :)
1. 7. 2008
Fungovalo mi to fakt skvěle. Jenomže po dvou dnech mi prostě z formuláře přestali přicházet emaily. (Jinak se to ale tváří, že to celé proběhlo v pořádku...) Nejdřív jsem si myslel, že třeba na webuzdarma.cz mají omezení na takovýhle věci. Tak jsem ozkoušel hostuju.cz, no a stále nepřichází žádný email. Tak mě napadlo, jestli by to nemohlo být blokováno někde v prohlížeči nebo snad firewall. Vážně netuším
Díky za radu
MenaMena@seznam.cz
14. 8. 2008
Ahoj, mám problem s diakritikou jen v adrese odesílatele. Nevím co s tím, místo např.: eda@volny.cz se zobrazí toto: web2.vol.cz-php5@vol.cz
Předem děkuji za pomoc
6. 10. 2008
mám též problém s diakritikou. Při kódování windows-1250 to zobrazí vše keromě š a ž nevíte někdo kde dělám problém používám Adobe dreamweaver. Předem všem děkuji.
7. 7. 2009
Dobry den, potreboval bych poradit delal jsem rozsahlejsi formur typu rezervace,ale nevim proc kdyz jsem vse delal podle navodu tak mito nejede vyhazju to chybu:
Parse error: syntax error, unexpected T_LNUMBER, expecting T_VARIABLE or '$' in ????????????odkaz na php soubor?????????????.
priom kolonky ,,name,, spravne popsane,jenom mam vse zapasovane zvlast v tabulkach.
php skript jsem napsal takto:
<?php
$to = "neco@centrum.cz";
$extra = "From: $email\r\nReply-To: $email\r\n";
$subject = "Vzkaz od ".$jmeno."";
$mess =
"Jméno:".$jmeno.
"\nPrijmeni:".$prijmeni.
"\nTitul:".$titul.
"\nOslovení:".$osloveni.
"\nUlice:".$ulice.
"\nMesto:".$mesto.
"\nPSC:".$psc.
"\nZeme:".$zeme.
"\nE-mail:".$mail.
"\nTelefon:".$telefon.
"\nFax:".$fax.
"\nJednolužkový standart:".$1p_termin.
"\n1p pocet pokoju:".$1p_pocet_pokoju.
"\n1p pocet osob:".$1p_pocet_osob.
"\n1p garaž:".$1p_garaz.
"\n1p zvíre:".$1p_zvire.
"\nDvoulužkový bezbariérový:".$2p_termin.
"\n2p pocet pokoju:".$2p_pocet_pokoju.
"\n2p pocet osob:".$2p_pocet_osob.
"\n2p garaž:".$2p_garaz.
"\n2p zvíre:".$2p_zvire.
"\nDvoulužkový standart superior:".$3p_termin.
"\n3p pocet pokoju:".$3p_pocet_pokoju.
"\n3p pocet osob:".$3p_pocet_osob.
"\n3p garaž:".$3p_garaz.
"\n3p zvíre:".$3p_zvire.
"\nDvoulužkový lux-double:".$4p_termin.
"\n4p pocet pokoju:".$4p_pocet_pokoju.
"\n4p pocet osob:".$4p_pocet_osob.
"\n4p garaž:".$4p_garaz.
"\n4p zvíre:".$4p_zvire.
"\nApartmán 2 x 2:".$5p_termin.
"\n5p pocet pokoju:".$5p_pocet_pokoju.
"\n5p pocet osob:".$5p_pocet_osob.
"\n5p garaž:".$5p_garaz.
"\n5p zvíre:".$5p_zvire.
"\nApartmán 2 x 2 business:".$6p_termin.
"\n6p pocet pokoju:".$6p_pocet_pokoju.
"\n6p pocet osob:".$6p_pocet_osob.
"\n6p garaž:".$6p_garaz.
"\n6p zvíre:".$6p_zvire." \n";
"\nZpráva:".$zprava." \n";
mail ($to, $subject, $mess, $extra);
?>
16. 10. 2010
Ahoj lidi,
pěkný všechno, ale dva problémy.
Jeden z nich tu už párkrát je, ale stejně: přijde mi mail jenom ve formě bez předmětu a zbytek je
Jméno:
Prijmeni:
Email:
No a ten druhý problém. Když teda mi to přijde, tak i s dvaceti jeho kolegy (20myslím jako že jich je hodně). Napříjde jenom jeden email (prázdný). Díky.
16. 10. 2010
Rocker007 píše:
Ahoj lidi,
pěkný všechno, ale dva problémy.
Jeden z nich tu už párkrát je, ale stejně: přijde mi mail jenom ve formě bez předmětu a zbytek je
Jméno:
Prijmeni:
Email:
No a ten druhý problém. Když teda mi to přijde, tak i s dvaceti jeho kolegy (20myslím jako že jich je hodně). Napříjde jenom jeden email (prázdný). Díky.
Tak, nyní už mi chodí (bez diakritických chyb) všechny zadané věci. Nyní proč se mi při jednom odkliknutí odešlou 3 emaily??
20. 1. 2011
Potřebuju píchnou zkopčil jsem si tvůj návod a pak jen upravil ale když tak koukám furt to mám správně ale hází mi to v nitřní chybu pls pomoct mám to takhle:
soubor
dotaz.php:
<form action="posli.php" method="post">
<font color="white">
<b>Tvůj email:</b><br><input name="email" size="25" value="@">
<br>
<b>Tvoje jméno:</b><br><input name="jmeno" size="25" value="">
<br>
<b>Jaký typ máte?:</b> <br><input type="radio" name="predmet" value="dotaz">Dotaz
<input type="radio" name="predmet" value="navrh na vzhled">Návrh na vzhled
<input type="radio" name="predmet" value="navrh na obsah">Návrh na obsah
<input type="radio" name="predmet" value="nelibi se mi neco">Nelíbí se mi něco
<br>
<b>Na jakou hru máte dotaz?:</b><br> <input type="radio" name="hra" value="Grand Theft Auto IV">Grand Theft Auto IV
<input type="radio" name="hra" value="Grand Theft Auto San Andreas">Grand Theft Auto San Andreas
<input type="radio" name="hra" value="Grand Theft Auto Vice City">Grand Theft Auto Vice City
<br>
<b>A tvůj dotaz?:</b><br><textarea name="zprava" rows="6" cols="55"></textarea><br>
<br><input type="submit" value="Odeslat dotazník">
</form>
</font>
a odesílací script: posli.php:
<?php
$to = "lader.face@seznam.cz";
$extra = "From: $email\r\nReply-To: $email\r\n";
$subject = "Vzkaz od ".$jmeno."";
$mess =
"Jméno: ".$jmeno.
"n\Typ dotazu ".$predmet.
"\nTyp hry ".$hra.
"\nZpráva ".$zprava."
mail ($to, $subject, $mess, $extra);
?>
pls mrkni na to a odepiš na: Lader.Face@seznam.cz
a pak ještě maličknost aby mi to při odesílání házelo zda byl nebo nebyl odeslán pls :)
díki mockrát
22. 1. 2011
čau lidi moc se nevyznám v odesílacím scriptu takhle to mám:
<?
$to = "Lader.Face@seznam.cz";
$extra = "From: $email\r\nReply-To: $email\r\n";
$subject = "Vzkaz od ".$jmeno."";
$mess =
"Typ dotazu: ".$predmet." \nTyp hry: ".$hra." \nZpráva: \n".$zprava." \n";
if ($predmet="" and $email="" and $hra="" and $zprava="" and $jmeno="")
{
Mail($to, $subject, $mess, $extra);
echo "<p><strong>Váš e-mail byl úspěšně odeslán</strong>.</p>";
}
else
{
echo "<p>Váš e-mail se <strong>nepodařilo odeslat</strong> pravděpodobně jste nevyplnili všechny údaje.</p>";
}
?>
a píšemi to že se nepodařilo odeslat ikdyž mám všechny pole vyplňený :(
22. 1. 2011
čau lidi moc se nevyznám v odesílacím scriptu takhle to mám:
<?
$to = "Lader.Face@seznam.cz";
$extra = "From: $email
Reply-To: $email
";
$subject = "Vzkaz od ".$jmeno."";
$mess =
"Typ dotazu: ".$predmet."
Typ hry: ".$hra."
Zpráva:
".$zprava."
";
if ($predmet="" and $email="" and $hra="" and $zprava="" and $jmeno="")
{
Mail($to, $subject, $mess, $extra);
echo "<p><strong>Váš e-mail byl úspěšně odeslán</strong>.</p>";
}
else
{
echo "<p>Váš e-mail se <strong>nepodařilo odeslat</strong> pravděpodobně jste nevyplnili všechny údaje.</p>";
}
?>
a píšemi to že se nepodařilo odeslat ikdyž mám všechny pole vyplňený :(
23. 1. 2011
<tr>
<td width="60">Vzkaz:</td>
<td><input name="vzkaz" type="text"></td>
</tr>
Ahoj, potřeboval bych pomoc :) ....... Potřeboval bych změnit velikost pole do kterého píšu text....Jelikož jde o vzkaz, moc se nehodí, aby se vše psalo v jednom řádku (nevidíte předchozí věty).... Napište mi prosím na mail kosi.wz@seznam.cz
př.:
<textarea rows="5" cols="18" name="Vzkaz" class="textarea"></textarea>
Nevím jak to vypsat, aby se mě celý formulář odesílal.... Děkuji =)
8. 2. 2011
zdarec, potřeboval bych radu ... formulář mi funguje, ale někdy se stane, že po jeho odeslání e-mail prostě nepříjde...nevíte někdo co s tim ? ipravdu bych to potreboval :/..diky :o)
8. 2. 2011
Reagoval na komentář od uživatele Filip :
velikost tabulky jsem zmenil tak, ze jsem tam misto input okna vložil textové pole
např.:
<textarea name="poznamka" cols="40" rows="6"></textarea>
27. 11. 2012
Ahoj, potřeboval bych poradit. Jsem úplný amatér. Když mám vytvořeny stránky v html a na jedné z nich je umístěn formulář, jak zajistím jeho odeslání. To jest kam napsat odesílací script <? php ? Kam ho umístit? Do stejné stránky nebo musím vytvořit jinou ? Díky za odpověď.
18. 2. 2015
Dobrý den,
potřebuji, aby mi i údaje vyplněné ve formuláři chodily také na email, který se vyplňuje ve formuláři. Nyní mi chodí pouze na email $to; jak to mám napsat do scriptu? Díky moc za odpověď.
19. 4. 2015
Rád bych si dal na web editor aby mě mohli návštěvníci psát přímo na stránku. Jako je to tady. Můžete mě poradit. Děkuji
28. 4. 2016
Udělal jsem si jednoduchý formulář na rezervaci a použil odesílací script z vašeho článku "jednoduchý odesílací formulář" všechno dobrý, jen přicházejí 3 maily na jedno odeslání. Proč?
Dík za odpověď
29. 3. 2019
Zdravím pěkně, mám tyhle kódy:
<form action="send.php" method="post">
<table width="200" border="0">
<tr>
<td width="60">Jméno:</td>
<td><input name="jmeno" type="text"></td>
</tr>
<tr>
<td width="60">Příjmení:</td>
<td><input name="prijmeni" type="text"></td>
</tr>
<tr>
<td width="60">Tvůj mail:</td>
<td><input name="email" type="text"></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" class="button" value="Odeslat"><input type="reset" value="Vymazat"></td>
</tr>
</table>
</form>
a
<?php
$to = "peterjohnblake@seznam.cz";
$extra = "From: $email\r\nReply-To: $email\r\n";
$subject = "Vzkaz od "$_POST['jmeno']"";
$mess = "Jméno: "$_POST['jmeno']" Prijmeni:"$_POST['prijmeni']" Email: "$_POST['email']" ";
mail ($to, $subject, $mess, $extra);
?>
a když to odešlu, hodí mě to na send.php a vyhodí mi to text: Parse error: syntax error, unexpected '$_POST' (T_VARIABLE) in /3w/wz.cz/d/dubnovahra/send.php on line 11
Můžete mi prosím někdo poradit? Předem díky, PJB