Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [html][PHP] Formularz zamówienia i wysyłanie na maila- problem
Forum PHP.pl > Forum > Przedszkole
gregdoraplus
Witam
Jestem tutaj nowy, od rana próboję skombinować skrypt formularza zamówienia. Niby wszystko działa ale wiadomość która przychodzi na maila zle wygląda.
Proszę o sprawdzenie kodu i ewentualne podpowiedzi. Dziękuję.

Formularz zamówienia:
zlecenie.php
CODE
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8">
</head>
<div style="width:630px;">

przykladowy tekst
</div>
<?
if($_POST['act'] == 'wysylka'){
include_once('wysylka.php'); // tak elegancko wink.gif
}
?>

<form method="post">
<input type="hidden" name="act" value="wysylka">

<div class="datagrid" style="width:630px;">
<table>
<thead>
<tr>
<th>&nbsp;</th><th>Lista przedmiotów</th><th>Ilość sztuk</th><th>Masa (kg)</th></tr></thead>
</tr>
<tr>
<td></td>
<td><input name="Przedmiot 1[]" type="checkbox"> Nazwa Przedmiotu 1</td>
<td><input size="3" name="szt[]" type="text"> szt.</td>
<td><input size="3" name="kg[]" type="text"> kg</td>
</tr>

<tr>
<td></td>
<td><input name="Przedmiot 2[]" type="checkbox"> Nazwa Przedmiotu 2</td>
<td><input size="3" name="szt[]" type="text"> szt.</td>
<td><input size="3" name="kg[]" type="text"> kg</td>
</tr>

<tr>
<td></td>
<td><input name="Przedmiot 3[]" type="checkbox"> Nazwa Przedmiotu 3</td>
<td><input size="3" name="szt[]" type="text"> szt.</td>
<td><input size="3" name="kg[]" type="text"> kg</td>
</tr>

<tr>
<td></td>
<td>
<input name="Pozostale[]" type="checkbox"><input size="50" name="pozostale[]" type="text"></td>
<td><input size="3" name="szt[]" type="text"> szt.</td>
<td><input size="3" name="kg[]" type="text"> kg</td>
</tr>
<tr>
<td></td>
<td>
<input name="Pozostale[]" type="checkbox"><input size="50" name="pozostale[]" type="text"></td>
<td><input size="3" name="szt[]" type="text"> szt.</td>
<td><input size="3" name="kg[]" type="text"> kg</td>
</tr>
<tr>
<td></td>
<td>
<input name="Pozostale[]" type="checkbox"><input size="50" name="pozostale[]" type="text"></td>
<td><input size="3" name="szt[]" type="text"> szt.</td>
<td><input size="3" name="kg[]" type="text"> kg</td>
</tr>
</table></div><br>
<div class="datagrid" style="width:630px;"><table>
<thead>
<tr>
<th width="200">Uwagi</th><th></th></tr></thead>
</tr>
<tr>
<td>Uwagi</td>
<td><textarea name="uwagi[]" style="width: 300px; height:80px;"></textarea></td>
</tr>
</table>
</div><br>
<div class="datagrid" style="width:630px;"><table>
<thead>
<tr>
<th width="250">Zamówienie</th><th></th></tr></thead>
</tr>
<tr>
<td>Imię i Nazwisko</td>
<td><input size="50" name="imie i nazwisko[]" type="text"></td>
</tr>
<tr>
<td>Firma</td>
<td><input size="50" name="firma[]" type="text"></td>
</tr>
<tr>
<td>Adres</td>
<td><input size="50" name="adres[]" type="text"></td>
</tr>
<tr>
<td>Miasto</td>
<td><input size="50" name="miasto" type="text"></td>
</tr>
<tr>
<td>Kod pocztowy</td>
<td><input size="2" name="kodpocztowy" type="text">-<input size="3" name="form[pozostale_ilosc]" type="text"></td>
</tr>
<tr>
<td>Województwo</td>
<td><input value="łódzkie" size="10" name="wojewodztwo" type="text"></td>
</tr>
<tr>
<td>Sugerowany termin odbioru (DD/MM/RRRR)</td>
<td><input size="10" name="data[]" type="text"></td>
</tr>
<tr>
<td>Sugerowane miejsce odbioru</td>
<td><input size="50" name="miejsce-odbioru[]" type="text"></td>
</tr>
<tr>
<td>Adres e-mail (wymagane)</td>
<td><input size="50" name="email[]" type="text"></td>
</tr>
<tr>
<td>Telefon (wymagane)</td>
<td>+48 <input size="9" name="Telefon[]" type="text"></td>
</tr>
</table>
</div>
<br>
<input name="kopia-email[]" type="checkbox"> Prześlij kopię zlecenia na mój adres email <br>
<br>

<input type="submit" value=" WYŚLIJ ">
<input type="reset" value=" WYCZYŚĆ ">
</form>


</html>


wysylka.php
CODE
<meta http-equiv="Content-type" content="text/html; charset=utf-8">
<?php
$email = $_POST["email"];
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=charset=utf-8";
$headers .= "From: $email\n";
$headers .= "Reply-To: $email\n";
$headers .= "X-Mailer: PHP\n";
$headers .= "X-Sender: $email\n";
$headers .= "Content-type: text/plain; charset=utf-8\r\n";
$headers .= "Content-Type: text/html;\n";
$headers .= "\tcharset=\"UTF-8\"\n";
$headers .= "Content-Transfer-Encoding: 8bit\n\n";

//w tym miejscu musisz podać adres email na jaki formularz sotanie wyslany
$adres="xxxxxxx@gmail.com";
$temat="test-zamowienia";
$ip = $_SERVER['REMOTE_ADDR'];
// echo "<pre>";
// print_r($_POST);
//$tresc="<b>kod:</b> ".$_POST["kod"].".
//<br />miejscowosc: ".$_POST["miejscowosc"].".
//<br />ulica: ".$_POST["ulica"].".
//<br />nazwisko: ".$_POST["nazwisko"].".
//<br />EMAIL: ".$_POST["email"];
foreach($_POST as $key => $post){
if($key != 'act'){
if((is_array($post) && count($post) > 0 ) || ($post != '')){ // nie pokazujemy puste odpowiedzi
$tresc .= "<b>$key:</b> ";
if(is_array($post)){
$i=0;
foreach($post as $odp){
$i++;
$tresc .= "$odp<br>";
}
} else {
$tresc .= "$post<br>";
}
}
}
}
//$tresc .= " <br />
//<br />WIADOMOŚĆ: ".$_POST["wiadomosc"].".";
//na góze gdzie jest <br />EMAIL: ".$_POST["email"].". wstawiasz tak jak w pierwzych przykładach parametry name kolejnych pól/elementów formularza
//echo $tresc;
if($_POST["imie"] != "Twoje imię..." && $_POST["email"] != "Twój adres email..." && $_POST["wiadomosc"] != "Twoja wiadomość...")
{
mail($adres, $temat, $tresc, $headers);
echo("<br><p>Formularz został przyjęty. Dziękujemy! W razie potrzeby odpowiemy na Twoją wiadomość.</br></br></br>");
}
else
{
echo('Proszę, uzupełnij formularz w całości!');
}
?>



w mailu dostaję taka odpowiedz:

Przedmiot_1: on
szt: 1
2

15


kg: 5
10

10


Przedmiot_2: on
Pozostale: on
pozostale: test


uwagi: adasdaa
imie_i_nazwisko: karol
firma: jakasfirma
adres:
form:
wojewodztwo: łódzkie
data:
miejsce-odbioru:
email:
Telefon:
mar1aczi
Popraw składanie/formatowanie $tresc, skorzystaj z funkcji trim (względnie rtrim).
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.