
Odesílání více textových polí do meilu
Zdravím, mám problém se scriptem pro odesílání meilu.Potřebuji ho udělat takhle:
Číslo zboží jedno okýnko vedle něj druhý okýnko kolik kusů.
Tohle 5 tkrát pod sebe.
Formulář už vytvořený mám jenom nemůžu přijít na to jak udělat phpkovej script aby mě to odeslalo v jednom meilu obsah všech polí, vždy mi to pošle jen jeden:(
Dík za radu
Vlož sem ten php kód a uvidíme.
Pavel
<?php
$jmeno = $_POST['jmeno'];
$mail = $_POST['mail'];
$text = $_POST['text'];
$text = $_POST['o1'];
$text = $_POST['o2'];
$text = $_POST['o3'];
$text = $_POST['k1'];
$text = $_POST['k2'];
$text = $_POST['k3'];
$prijemce = "t.drapal@email.cz";
$zahlavi = "From: " . $mail . "\r\n";
if ( !empty($jmeno) and and !empty($text)) {
mail($prijemce, $predmet, $text, $zahlavi);
echo "<h3>Děkuji. Mail byl úspěšně odeslán.</h3>";
} else {
echo "<h3>Nevyplnili jste všechna pole. Mail nebyl odeslán.</h3>";
}
?>
Je to můj první script tak mě prosím moc nestrhejte
Buď něco ve stylu
Teď si nejsem jist, ale myslím, si, že operátor ".=" spojuje řetězce,
nebo
A nakonci to spojit, nebo poslat jednotlivě.
Ty zkrátka pořád přepisuješ obsah proměnné text.
Pavel
Díky za rady
Přepsal jsem to podle tebe, ale jak kliknu na odeslat tak se akorat obsahy poli vymazou a nic se neodesle
zkouska.html
Co tak vlozit cely zdrojovy kod? Pretoze v tomto zdriapku mate premenne $jmeno a $mail, ktore nie su nikde definovane (ziadne polo vo formulari pre nich neexistuje), pisete tam aj
a
ktore tiez neexistuju.
Ale ak nedate, tak potom by mohla premenna text byt vytvorena aj takto:
Nejsem sice žádný php guru, ale zkusil bych to takhle.
<?php
$jmeno = $_POST['jmeno'];
$mail = $_POST['mail'];
$text = $_POST['o'].': '.$_POST['k'].'\n'.$_POST['o2'].': '.$_POST['k2'].'\n'.$_POST['o3'].': '.$_POST['k3'];
$prijemce = "t.drapal@email.cz";
$zahlavi = "From: " . $mail . "\r\n";
if ( !empty($jmeno) and and !empty($text)) {
mail($prijemce, $predmet, $text, $zahlavi);
echo "<h3>Děkuji. Mail byl úspěšně odeslán.</h3>";
} else {
echo "<h3>Nevyplnili jste všechna pole. Mail nebyl odeslán.</h3>";
}
?>
<form oaction="mail.php" method="post" >
<table class="seznam">
<tr>
<td colspan="3" height="25"><strong>Objednávám následující zboží:</strong></td>
</tr>
<tr>
<td>Evid. č. </td>
<td>Kusů </td>
</tr>
<tr>
<td><input type="text" value="" size="8" name="o" /></td>
<td><input type="text" value="" size="3" name="k" /></td>
</tr>
<tr>
<td><input type="text" value="" size="8" name="o2" /></td>
<td><input type="text" value="" size="3" name="k2" /></td>
</tr>
<tr>
<td><input type="text" value="" size="8" name="o3" /></td>
<td><input type="text" value="" size="3" name="k3" /></td>
</tr>
</table>
<input type="submit" value="Odeslat" />
<input type="reset" />
</form>
Tak jsem skusil obe varianty a zatim bez uspechu vzdy mi pridou pouze to co napisu do textarea
Ale pre boha ziveho, uz vam to pisem 2x, vy tam nemate ziadne policka pre meno a mail! Okrem toho je to plne chyb...
Mne funguje toto: