Autor Zpráva
ivan
Profil
Na svých stránkách používám jednoduchý kontaktní formulář, který volá skript pro odeslání zprávy na moji mailovou adresu. Když ho odešlu z prohlížeče "Opera" tak se doručí normálně. Když ho ale odešlu z IE tak je doručený prázdný tj. místo proměnných nejsou dosazeny hodnoty. Nevíte někdo čím to je? Prosím poraďte.
Pro úplnost uvádím skript pro odeslání:
<?

mail("makler@1bohuminskarealitni.cz", "$predmet", "Číslo zakázky: $zakazka,\n Telefon: $telefon,\n Jméno:$jmeno,\n Zpráva: $zprava", "from: $email");
echo "Váš vzkaz byl úspěšně odeslán.\n Budeme Vás co nejdříve kontaktovat";

?>

Děkuji.
Leo
Profil
Ten kod je mirne nekompletni... Leo
RiZe
Profil
Mimo jiné to nebude problém IE, ale toho kódu. Nejsou ty proměnné prázdné? Dej sem ten kód celý.
ivan
Profil
Kód, který používám jsem uvedl celý. Jestli v něm něco chybí prosím řekněte co, já to nevím...
Proměnné nejsou prázdné nebo by alespoň neměly být prázdné. Pro odeslání dát z formuláře používám metodu post. Zde je část kódu formuláře.
<table width="400">
<tr>
<td>

<form action="obsluha.php" method="post" enctype="text/plain" name="formular" onsubmit="return validate(this)">
<table frame="box" border="0" cellpadding="4" width="400">
<tr><td colspan="2">....

Když formulář vyplním v Opeře tak se data v proměnných přenesou do "obsluhy.php" a mail mi příjde komletně celý. Když to samé udělám IE zřejmě nedojde k předání hodnot proměnných obsluze a odešle se prázdný mail.
Děkuji.
krteczek
Profil
jen takový malinký dotazek: odesíláš ten formulář z ie klepnutím myši na odesílací tlačítko??? nebo jen klepnete na klávesu ENTER???
doporučil bych formulář odkazovat na tu samou stránku, zpracovat poslané data a podle toho jestli jsou v pořádku se pokusit o odeslání emailu, a teprve potom přesměrovat na jiný script (při uspěchu) kde dotyčného pochválíte jaký je to pašák že se mu to povedlo :-), pokud jsoudata neuplná nebo nějak jinak vadná tak zobrazit znovu formulář a v něm to co již bylo vyplněno a s doplnujícím textem co že udělal dotyčný špatně. krteczek
ivan
Profil
Formulář odesílám klepnutím na odesílací tlačítko.
Zpráva: </td><td><textarea name="zprava" cols="30" rows="4">Zde můžete napsat jakýkoli vzkaz.
</textarea></td>
</tr>
<tr>
<td colspan="2">
<input type=submit value="Odeslat">
</td>
</tr>
</table>
</form>
klepnutí na enter jsem nezkoušel.
Vyplnění dát kontroluji pomocí java scriptu v tom samém formuláři. V případě nevyplnění povinných údajů nedojde k odeslání, ale se zobrazí výzva prohlížeče k doplnění chybějících údajů a kurzor se přesune do příslušného pole. Pole, která byla vyplněna jsou předvyplněna takže uživatel je již nemusí znovu vyplňovat.
ivan
Profil
Formulář odesílám klepnutím na odesílací tlačítko.
Zpráva: </td><td><textarea name="zprava" cols="30" rows="4">Zde můžete napsat jakýkoli vzkaz.
</textarea></td>
</tr>
<tr>
<td colspan="2">
<input type=submit value="Odeslat">
</td>
</tr>
</table>
</form>
klepnutí na enter jsem nezkoušel.
Vyplnění dát kontroluji pomocí java scriptu v tom samém formuláři. V případě nevyplnění povinných údajů nedojde k odeslání, ale se zobrazí výzva prohlížeče k doplnění chybějících údajů a kurzor se přesune do příslušného pole. Pole, která byla vyplněna jsou předvyplněna takže uživatel je již nemusí znovu vyplňovat.
krteczek
Profil
napadá mne co se stane když ten formulář nezkontroluješ javascriptem? odešlou se data???
ivan
Profil
Formulář odesílám klepnutím na odesílací tlačítko.
Zpráva: </td><td><textarea name="zprava" cols="30" rows="4">Zde můžete napsat jakýkoli vzkaz.
</textarea></td>
</tr>
<tr>
<td colspan="2">
<input type=submit value="Odeslat">
</td>
</tr>
</table>
</form>
klepnutí na enter jsem nezkoušel.
Vyplnění dát kontroluji pomocí java scriptu v tom samém formuláři. V případě nevyplnění povinných údajů nedojde k odeslání, ale se zobrazí výzva prohlížeče k doplnění chybějících údajů a kurzor se přesune do příslušného pole. Pole, která byla vyplněna jsou předvyplněna takže uživatel je již nemusí znovu vyplňovat.
ivan
Profil
Zkusil jsem vypnout kontrolu vyplnění formuláře java scriptem, ale výsledek je stejný. Mail příjde ale bez dát.
krteczek
Profil
ivan dej tu adresu nebo aspon ten formular, neco zkusim
ivan
Profil
Krtečku, právě jsem s vrátil z nemocnice tak odpovídám až teď. Formulář jesm ze stránek odstanil když jsem zjistil, že mi z IE chodí prázdné maily, ale dávám zde celou svoji šablonu, kterou používám:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250" />
<link href="../style_2.css" rel="stylesheet" type="text/css">
<title>Untitled Document</title>
<style type="text/css">
<!--
.styl3 {font-size: 14px; font-weight: bold; }
.styl4 {font-size: 14px}
.styl6 {font-size: 14px; font-weight: bold; color: #FF0066; }
-->
</style>
<script language="javascript"><!--
function validate(formular)
{
if (formular.jmeno.value=="")
{
alert("Jméno musíte vyplnit!");
formular.jmeno.focus();
return false;
}
else if (formular.telefon.value=="")
{
alert("Telefon musíte vyplnit!");
formular.telefon.focus();
return false;
}
else if (formular.email.value=="")
{
alert("Prosím vyplňte e-mail!");
formular.email.focus();
return false;
}
else if (window.RegExp)
{
re = new RegExp("^[^@]+@[^.]+\..+$");
if (!re.test(formular.email.value))
{
alert("Zadaná adresa není správnou adresou elektronické pošty!");
formular.email.focus();
return false;
}
}
else
return true;
}
// -->
</script>
</head>

<body>

<!-- ---------------------------------Detailný popis nemovitosti ----------------------------------->
<span id="cara"><img src="images/detail.jpg" width="550" height="19" /></span>
<div style="width:400px; top:59px; left:0px; position:absolute; font-size:14px">
<table width="400" border="0">
<tr>
<td><img src="sale/.jpg" /></td>
</tr>
</table>

<table width="400" border="0">
<tr>
<td width="150"><span class="styl3">Číslo zakázky </span></td>
<td><span class="styl4">
<? $zakazka=""; echo "$zakazka"; ?></span></td>
</tr>
<tr>
<td width="150"><span class="styl3">Druh</span></td>
<td><span class="styl4">
<? $predmet=""; echo "$predmet"; ?>
</span></td>
</tr>
<tr>
<td width="150"><span class="styl3">Obec</span></td>
<td><span class="styl4"></span></td>
</tr>
<tr>
<td width="150"><span class="styl3">Okres</span></td>
<td><span class="styl4"></span></td>
</tr>
<tr>
<td width="150"><span class="styl3">Ulice</span></td>
<td><span class="styl4"></span></td>
</tr>
<tr>
<td width="150"><span class="styl3">Stav zakázky</span></td>
<td><span class="styl4"></span></td>
</tr>
<tr>
<td width="150"><span class="styl6">Cena</span></td>
<td><span class="styl6"><? $cena="11500000"; echo "$cena"; ?></span></td>
</tr>
</table>

<!------------------------------------------Popis nemovitosti -------------------------------------->
<img src="images/popis.jpg" width="400" height="20" />

<table width="400" border="0">
<tr>
<td>
<span class="styl4">
</span>
</td>
</tr>
</table>

<!--------------------------------------------technické informace ----------------------------------->
<img src="images/technicke.jpg" />

<table width="400" border="0">
<tr>
<td width="150"><span class="styl3">Plocha pozemku </span></td>
<td><span class="styl4"></span></td>
</tr>
<tr>
<td width="150"><span class="styl3">Zastavěná plocha</span></td>
<td><span class="styl4"></span></td>
</tr>
<tr>
<td width="150"><span class="styl3">Sítě</span></td>
<td><span class="styl4"></span></td>
</tr>
<tr>
<td width="150"><span class="styl3">Typ konstrukce</span></td>
<td><span class="styl4"></span></td>
</tr>
<tr>
<td width="150"><span class="styl3">Vytápění</span></td>
<td><span class="styl4"></span></td>
</tr>
<tr>
<td width="150"><span class="styl3">Nadzemních podlaží</span></td>
<td><span class="styl4"></span></td>
</tr>
<tr>
<td width="150"><span class="styl3">Komunikace</span></td>
<td><span class="styl4"></span></td>
</tr>
<tr>
<td width="150"><span class="styl3">Ostatní stavby</span></td>
<td><span class="styl4"></span></td>
</tr>
<tr>
<td width="150"><span class="styl3">Doplňkové informace</span></td>
<td><span class="styl4"></span></td>
</tr>
</table>

<img src="images/kontakt.jpg" />

<table width="400">
<tr>
<td width="150"><span class="styl3">Makléř</span></td>
<td><span class="styl4">Ivan Gelatka, </span></td>
</tr>
<tr>
<td width="150"><span class="styl3">Telefon</span></td>
<td><span class="styl4">777 18 26 27</span></td>
</tr>
<tr>
<td width="150"><span class="styl3">E-mail</span></td>
<td><span class="styl4"><a href="mailto:makler@1bohuminskarealitni.cz">Pošta</a></span></td>
</tr>
</table>

<!--------------------------------------------Formulář pro odpověď ---------------------------------->
<img src="images/formular.jpg" width="400" height="20" />

<table width="400">
<tr>
<td>

<form action="obsluha.php" method="post" enctype="text/plain" name="formular" onsubmit="return validate(this)">
<table frame="box" border="0" cellpadding="4" width="400">
<tr><td colspan="2">Máte zájem o tuto nemovitost? Můžete vyplnit tento formulář.
Povinné údaje jsou uvedeny červeně.</td>
</tr>
<tr>
<td><span class="styl6">
Váše jméno: </span></td><td><input name="jmeno" type="text" size="30"></td>
</tr>
<tr>
<td><span class="styl6">
Váš mail: </span></td><td><input name="email" type="text" size="30"></td>
</tr>
<tr>
<td><span class="styl6">
Telefon: </span></td><td><input name="telefon" type="text" size="30"></td>
</tr>
<tr>
<td>
<!--buňka Zakázka (skrytá) -->
</td>
<td><input name="zakazka" type="hidden" size="30" value="<? echo "$zakazka";?>"></td>
</tr>
<tr>
<td>
<!--Skrytá buňka předmět -->
</td>
<td><input name="predmet" size="30" type="hidden" value="<? echo "$predmet";?>"></td>
</tr>
<tr>
<td>
Zpráva: </td><td><textarea name="zprava" cols="30" rows="4">Zde můžete napsat jakýkoli vzkaz.
</textarea></td>
</tr>
<tr>
<td colspan="2">
<input type=submit value="Odeslat">
</td>
</tr>
</table>
</form>


</td>
</tr>
</table>

<!------------------------------------Skript pro výpočet splátek ------------------------------------>
<script language="JavaScript">

function calc2(form)
{
hypuve2=eval(form.hypotecniuver2.value);
cel2=hypuve2;
uromir2=eval(form.urokovamira2.value);
stapod2=eval(form.statnipodpora2.value);
uromir22=uromir2-stapod2;
pocrok2=eval(form.pocetroku2.value);

messpl2= (cel2+ (cel2*(uromir22/100)* (pocrok2))) / (12*pocrok2);
messplpuv = messpl2;
urok2=0;
p
Toto téma je uzamčeno. Odpověď nelze zaslat.

0