Autor Zpráva
dife
Profil *
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
<option value="a dotaz">a dotaz</option> čo ty na to???
dife
Profil *
Nevim asi sem to nepochopil.Nefunguje to.nějaky přiklad?
nightfish
Profil
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 *
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
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 *
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
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 *
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 *
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 *
ma nekdo nejakou drobnou dobrou radu.?
Toto téma je uzamčeno. Odpověď nelze zaslat.

0