Autor Zpráva
Ice
Profil *
Ahoj, potrebuji poradit s odesilacim formularem-s vyslednym formatovanim.
Formular se v pohode odesle, ale na vystupu jdou hodnoty za sebou
Př. seznam@seznam Ahoj, potrebuji poradit s odesi......
potrebuji to ale takhle
zadany email: seznam@seznam
text zpravy: Ahoj, potrebuji poradit s odesi....
Za radu predem dekuji.

<?php
if ($ok) {
$hlavicky = "From: info@pop.cz\r\n";
$hlavicky .= "Content-type: text/html; charset=utf-8\r\n";
$overeni = mail("pavel@pop.cz","Email z www.pop.cz","$adresa $zprava","$hlavicky");
if ($overeni)
echo "Váš dotaz byl odeslán. Obratem vám zašleme odpověd.";
else
echo "Mail nebyl odeslán, použijte prosím e-mail";
}
?>
<form action="<?php echo $PHP_SELF ?>" method="post">
<p>Emailová adresa:</p>
<input name="adresa" size="40"><br>
<p>Zde napište svůj dotaz:</p>
<textarea cols="40" rows="5" name="zprava">
</textarea></br>
<input type="submit" name="ok" value="odeslat&nbsp;" />
</form>
mackopu
Profil
Normálně odřádkuj. Např.:
$obsah mailu = "zadany email: ".$_POST["adresa"]."

text zpravy: ".$_POST["zprava"]."
nejaky dalsi text";
$overeni = mail("pavel@pop.cz","Email z ...",$obsah_mailu,$hlavicky);
Marty
Profil
Nebo v textu používej \n, třeba:

$obsah mailu = "zadany email: ".$_POST["adresa"]."\n text zpravy: ".$_POST["zprava"]."\n nejaky dalsi text";
Ice
Profil *
diky moc, zatim v tom dost tapu. A jeste dva dotazy
1) jak je te promena obsah mailu-da se od od tam vyhodit to $_post? kdyz mam povoleno register_globals=on ?
2) jak se odesle email tak to hodi tu hlasku echo "Váš dotaz byl . Obratem vám zašleme odpověd."; jak se do toho da v html napsat
echo "<p class="zvyrazneni">Váš dotaz byl odeslán. Obratem vám zašleme odpověd.</p>"; tak to nechce jet, kdyz tam dam h2 tak no problem?
Hugo
Profil
Ice

1) Pokud máš povoleně register_globals, tak můžeš $_POST vyhodit, ale nedělej to, protože pokud změníš server, tak ti ten skript nemusí jet.

2) Problém bude v uvozovkách.

echo "<p class="zvyrazneni">Váš dotaz byl odeslán. Obratem vám zašleme odpověd.</p>";

Správný zápis je

echo "<p class=\"zvyrazneni\">Váš dotaz byl odeslán. Obratem vám zašleme odpověd.</p>";

nebo

echo '<p class="zvyrazneni">Váš dotaz byl odeslán. Obratem vám zašleme odpověd.</p>';
Ice
Profil *
Porad se mi to ale nechce formatovat, aby to po tom \n skocilo na dalsi radek, v outlooku s emi to zobrazuje za sebou? zadany email: ses@seznam.cz text zpravy .......

$obsah_mailu = "zadany email: ".$_POST["adresa"]."\n text zpravy: ".$_POST["zprava"]."\n nejaky dalsi text";
Ice
Profil *
Porad se mi to ale nechce formatovat, aby to po tom \n skocilo na dalsi radek, v outlooku s emi to zobrazuje za sebou? zadany email: ses@seznam.cz text zpravy .......

$obsah_mailu = "zadany email: ".$_POST["adresa"]."\n text zpravy: ".$_POST["zprava"]."\n nejaky dalsi text";
glabasnat
Profil *
mail mas jako html tak puzij <br> a nebo text/plain
Toto téma je uzamčeno. Odpověď nelze zaslat.

0