Autor | Zpráva | ||
---|---|---|---|
dife Profil * |
#1 · Zasláno: 28. 1. 2007, 16:28:38
mam tento formular:
<form method="post" action="zpracovat.php" > <label for="odesilatel">Vaše emailova adresa:</label> <input type="text" size="20" id="odesilatel" name="odesilatel" /><br /> <label for="symbol"> symbol:</label> <input type="text" size="20" id="symbol" name="symbol" /><br /> <label for="vyberdotazu">Typ dotazu:</label> <select id="vyberdotazu" name="vyberdotazu"> <option>-----</option> <option>a dotaz</option> <option>b dotaz</option> <option>c dotaz</option> <option>d dotaz</option> <option>e dotaz</option> </select><br /> <label for="zprava">Text dotazu:</label> <textarea id="zprava" name="zprava" cols="40" rows="9"></textarea><br /> <input type="submit" name="odeslano" value="Odeslat mail" /> </form> tento php kod: <?php if (isset($_POST['odeslano'])) { $odesilatel = $_POST['odesilatel']; $zprava = $_POST['zprava']; $symbol = $_POST['symbol']; $vyberdotazu = $_POST['vyberdotazu']; if ($zprava=="") { //pokud v proměnné $zprava není žádný znak echo "Nebylo vyplněno pole ZPRÁVA."; // vypíše se chybová hláška } else { // v opačném případě echo "Zadali jste tuto zprávu:<br />".$zprava; echo "<br />Odesílatel: ".$odesilatel; $odeslani = mail("Z.d.e.n.d.a85@seznam.cz", "Vzkaz z webu od: ".$odesilatel, $zprava,$symbol,$vyberdotazu); if ($odeslani) { // pokud se mail úspěšně odeslal echo "<br />Mail byl odeslán."; } } } ?> muj problem je v tom ze kdyz vyberu typ dotazu tak se mi neobjevi v emailu nevim proc proste neodesle se mi select. a nevim kde je chyba jsem zacatecnik ve formularich . :-( |
||
pmasarik Profil |
#2 · Zasláno: 28. 1. 2007, 17:37:42
<option value="a dotaz">a dotaz</option> čo ty na to???
|
||
dife Profil * |
#3 · Zasláno: 28. 1. 2007, 18:05:25
Nevim asi sem to nepochopil.Nefunguje to.nějaky přiklad?
|
||
nightfish Profil |
#4 · Zasláno: 28. 1. 2007, 18:07:06
dife
prostě do těch option musíš přidat atribut value, který bude obsahovat požadovanou hodnotu... http://www.jakpsatweb.cz/formulare-html.html |
||
dife Profil * |
#5 · Zasláno: 28. 1. 2007, 18:22:16
nightfish
to jsem pochopil ale nevim jestli ted neni treba neco znenit ve skriptu. protoze ikdyz zada, cokoliv proste v tom emailu to nemam ..:-( |
||
nightfish Profil |
#6 · Zasláno: 28. 1. 2007, 18:39:20
dife
no...ve zpracování ani tak ne, jako spíš v samotné funkci mail() - kdybys měl zapnuté chybové hlášky, tak na tebe php zařve, že předáváš funkci mail strašně moc parametrů... takhle to bude lepší: $odeslani = mail("Z.d.e.n.d.a85@seznam.cz", "Vzkaz z webu od: ".$odesilatel."\n".$zprava."\n".$symbol."\n".$vyberdotazu); |
||
dife Profil * |
#7 · Zasláno: 28. 1. 2007, 23:10:32
nightfish
hm nevim at se snazim jakkoliv nefunguje nekde bude chyba ale nevim kde spise by me pomohl priklad nejaky se select v html a potom php script..... dik za jakou koliv radu. :-( |
||
nightfish Profil |
#8 · Zasláno: 28. 1. 2007, 23:31:53
dife
jejda, jak se tak dívám, tak sem to napsal špatně... mělo by to být takhle $odeslani = mail("Z.d.e.n.d.a85@seznam.cz", "Vzkaz z webu od: ".$odesilatel, $zprava." ".$symbol." ".$vyberdotazu); kdyžtak si před tenhle řádek zkus ještě dát echo $vyberdotazu;, jestli ti to něco vypíše nebo ne... ale vypadá to správně... |
||
dife Profil * |
#9 · Zasláno: 29. 1. 2007, 06:53:22
nightfish
OK dikes Facha. neznas nejaky odkaz jak skript obohatit treba jak bude vypadat dosly email a podobne aby prokontrloloval emailovou adresu a podobne. ??? :-) |
||
dife Profil * |
#10 · Zasláno: 29. 1. 2007, 11:26:47
hojte jak zajistim aby pokud nejake pole nebude vyplneno atk se pri odeslani zobrazi nejaka chybova hlaska podle pole pokazde jina. zkousel jsem to takto ale nefunguje.... :
$vyberdotazu = $_POST['vyberdotazu']; if ($zprava=="") { //pokud v proměnné $zprava není žádný znak echo "Nebylo vyplněno pole TYP DOTAZU.";} // vypíše se chybová hláška if ($odesilatel=="") { // pokud promenne $odesilatel neni nic zadano echo "Nebylo vyplneno pole Emailova adresa" } else { // v opačném případě |
||
dife Profil * |
#11 · Zasláno: 29. 1. 2007, 17:20:50
ma nekdo nejakou drobnou dobrou radu.?
|
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0