Jedná se o IE globálně na IE 9 to taky formátuje špatně. :(
Příspěvky odeslané z IP adresy 88.101.158.–
Opravdu nikdo neví?
Nebo to je tak stupidní, že se nikomu nechce odepsat :)?
Dobrý den,
chtěl bych se na tomto fóru dozvědět v čem může být chyba:
Mám na stránce obsah, který posílám emailem přes funkci ajax (jquery). V mozille, chromu to funguje v pořádku avšak v IE 10 se nejspíše mění charset, protože mi to vždy pošle se zvláštními znaky místo textu:
$.ajax({
type: "GET",
scriptCharset: "utf-8" ,
contentType: "application/x-www-form-urlencoded; charset=utf-8",
url: '../php/odeslat-formular.php',
data: $('.ajaxform').serialize() + "&emailTable=" + emailTable,
success: function(){
alert("Odesláno! Děkujeme za email.");
},
dataType: 'html'
});
metoda .serialize funguje všude správně. Jen obsah html proměnné se vždy změní.
php:
$predmet = "$jmeno $prijmeni - Něco";
$header = "MIME-version: 1.0\n";
$header .= "From: $email\n";
$header .= 'Content-type: text/html; charset=utf-8' . "\r\n";
$header .= "X-Mailer: PHP\n";
$zprava = "
<html>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=utf-8'>
<style>
body {color: black;}
th {background-color: #021B5D; color: #F7F411;}
table {border-collapse: collapse; width: 900px; font-size: 70%; text-align: center;}
td {height: 150%;}
</style>
</head>
<body>
<br />$data
$jmeno <br/>
$prijmeni <br/>
$adresa<br/>
$telefon<br/>
$poznamka <br/>
<br /><br /> $tabulka
<br />
</body>
</html>";
$vysledek = mail($mujmail, $predmet, $zprava, $header);
Na netu jsem zatím neobjevil pro mě fungující řešení. Určitě to nebude nic složítého.
Děkuji
Pavel P.
Tak jsem to nakonec vyřešil pomocí toho způsobu "1. Dej ji do divu a zasílej pomocí fce v javascriptu obsah div (kteréhokoliv prvku)."
Následně tabulku formátuji přímo v emailu, takže to chodí správně i s korektíma barvama.
Děkuji
Ondřej
Dobrý den,
děkuji zapodněty. Jsem začátečník a bohužel jsem zatím nevyřešil :/
<? $tabulka = '
<div id="konecna_tab">
<table class="konecna_kalkulace" >
<tr>
<th width="10px">Provedení:</th>
<th>Typ:</th>
<th>Produkt:</th>
<th>Profil okna:</th>
<th>Profil dveří:</th>
<th width="10px">Výška okna:</th>
<th width="10px">Šířka okna:</th>
<th width="10px">Výška dveří:</th>
<th width="10px">Šířka dveří:</th>
<th>Typ skla</th>
<th>Barva</th>
<th width="10px">Počet kusů:</th>
</tr>
<tbody>
<tr id="tr_done">
<td class="done"><div name="done_provedeni" id="text_provedeni"><!-- --></div> </td>
<td class="done"><div name="done_typ" id="text_typ"><!-- --></div></td>
<td class="done"><div name="text_produkt" id="text_produkt"><!-- --></div></td>
<td class="done"><div name="text_profil_okna" id="text_profil_okna"><!-- --></div></td>
<td class="done"><div name="text_profil_dvere" id="text_profil_dvere"><!-- --></div></td>
<td class="done"><div name="vyska_okna_done" id="vyska_okna_done"><!-- --></div></td>
<td class="done"><div name="sirka_okna_done" id="sirka_okna_done"><!-- --></div></td>
<td class="done"><div name="vyska_dveri_done" id="vyska_dveri_done"><!-- --></div></td>
<td class="done"><div name="sirka_dveri_done" id="sirka_dveri_done"><!-- --></div></td>
<td class="done"><div name="typ_skla_done" id="typ_skla_done"><!-- --></div></td>
<td class="done"><div name="barva_done" id="barva_done"><!-- --></div></td>
<td class="done"><div name="kusy" id="kusy"><!-- --></div></td>
</tr>
</tbody>
</table>
</div> ';
echo $tabulka;
?>
Tento obsah je ve formuláři, který se posílá na php-soubor, kde by se to mělo zpracovat.
souboru začínám s inicializací : $tabulka = $_POST['tabulka'];
Ve zprávě se mi však zobrazí jen název proměnné.
Připomínám, že se tabulka plní pomoci metody append a selectboxu. Nebudetedy potřeba nějak tu proměnnou znova načíst, aby se mi odeslala i stím obsahem?
Ještě jednou děkuji za případnou odpověď. Internet mám prolezlí snad zkrz na zkrz a né a né na to přijít. Určitě to bude nějaká banalita, ale čím déle se s tím mastím tak tím více přehlížím prkotiny.
Děkuji
Dobrý den, jsem začátečník a potřeboval bych poradit s jednou věcí.
Zkouším napsat Cenovou kalkulaci.
Pomoci chainovacích selectboxů (jquery) se mi do předvytvořené html tabulky doplní vždy výběr z těch selectboxů do divů(metoda .append) a odřádkuje.
Předvytvořená tabulka:
<table id="konecna_tabulka">
<tbody>
<tr>
<td><div id=""neco"> </div><td>
<td><div id=""neco1"> </div><td>
<td><div id=""neco2"> </div><td>
<td><div id=""neco3"> </div><td>
</tr>
</tbody>
</table>
Jelikož se jedna o cenovou kalkulaci, která bude posléze odeslaná na email majitele firmy, tak bych potřeboval vědět jakým způsobem dostanu tuto tabulku do proměnné (nejlépe jako html celek).
Nevím si rady s přiřazením celeho prvku do proměnné a následním post kódem, který by mi tu tabulku poslal na vytvořeného .php souboru pro zpracování.
Děkuji za každou odpoveď.
Ondřej