Autor | Zpráva | ||
---|---|---|---|
TanderZz Profil * |
#1 · Zasláno: 6. 10. 2011, 17:22:32
Dobrý den mám tu problém s kodem ... Když odesílám email je vše v pohodě ale nepřijde mi na email vybraná funkce .. zde je kod:
<head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Poslat email</title> </head> <form action="odeslat.php" method="post"> <fieldset> <div class="grid_4"> <label for="jmeno">Jméno:</label> </div> <div class="grid_8"> <input type="text" size="20" id="jmeno" name="jmeno"> </div> <div class="grid_4"> <label for="email">E-mail:</label> </div> <div class="grid_8"> <input type="text" size="20" id="email" name="email"> </div> <div class="grid_4"> <label for="f2select">Dotaz:</label> </div> <div class="grid_8"> <select name="sluzbyx"> <option value="1" selected="selected">Vybrat dotaz</option> <option value="2">Chyba na stránkách</option> <option value="3">Jiné</option> <option value="4">Ostatní</option> </select> </div> <div class="grid_4"> <label for="komentar">Poznámka:</label> </div> <div class="grid_8"> <textarea id="komentar" name="komentar" cols="20" rows="10"></textarea> <input class="od" type="submit" id="f2submit" value="Odeslat objednávku" /> <input class="vy" type="reset" id="f2submit" value="Vyčistit formulář" /> </div> </fieldset> </form> <body> </body> </html> soubor: odeslat.php <? $to = "milan.vali@email.cz"; $email = $_POST['email']; $jmeno = $_POST['jmeno']; $zs = $_POST['zs']; Switch ($sluzby) { case 2: if ($sluzby == 2) { echo "Chyba na stránkách"; } break; case 3: if ($sluzby == 3) { echo "Jiné"; } break; case 4: if ($sluzby == 4) { echo "Ostatní"; } else { break; } default: echo "Vybrat dotaz"; } $text = $_POST['komentar']; $subject = $_POST['subject'] = "Dotaz ze stránek www.neco.cz"; $mess = $_POST['mess'] = " Jméno: " .$jmeno. "\n E-mail: " .$email. "\n Vybraný dotaz: " .$selected. "\n Text: " .$text. "\n "; mail($to, $subject, $mess); ?> děkuji za rady.. :) |
||
Luky Profil |
#2 · Zasláno: 6. 10. 2011, 17:51:12
Ani nevím jak by se ti to tam dostalo. V proměnné $sluzby nic není, takže práce se switchem je na nic. A ještě horší problém je, že vybrané funkce pouze vypisuješ na obrazovku a né do žádné proměnné.
Takže PHP by to mohlo vypadat spíš nějak takto: <?php $to = "milan.vali@email.cz"; $email = $_POST['email']; $jmeno = $_POST['jmeno']; $zs = $_POST['zs']; $sluzby = $_POST['sluzbyx']; Switch ($sluzby) { case 2: if ($sluzby == 2) { $selected = "Chyba na stránkách"; } break; case 3: if ($sluzby == 3) { $selected = "Jiné"; } break; case 4: if ($sluzby == 4) { $selected = "Ostatní"; } else { break; } default: $selected = "Vybrat dotaz"; } $text = $_POST['komentar']; $subject = $_POST['subject'] = "Dotaz ze stránek www.neco.cz"; $mess = $_POST['mess'] = " Jméno: " .$jmeno. "\n E-mail: " .$email. "\n Vybraný dotaz: " .$selected. "\n Text: " .$text. "\n "; mail($to, $subject, $mess); ?> |
||
Časová prodleva: 14 let
|
0