Моя контактная форма PHP стреляет пробелами

Пожалуйста, простите за насмешливое название, но я пытался в течение последнего часа, чтобы моя контактная форма работала должным образом. Он отправляет электронное письмо просто отлично, но пропускает все соответствующие данные (имя, адрес электронной почты и т.

Я изменил учебник по контактной форме PHP, но я не знаю, где я ошибся.

HTML:

<form name="form1" method="post" action="send_contact.php">
<fieldset>
    <h3>Name</h3>
    <input name="name" type="text" id="name">

    <h3>Email (required)</h3>
    <input name="email" type="text" id="email">

    <h3>Phone (required)</h3>
    <input name="telephone" type="text" id="telephone">

    <h3>Desired appointment time/date</h3>
    <input name="time" type="text" id="time">

    <input type="submit" name="Submit" value="Submit">

</fieldset>
</form>

PHP:

<?php
// customer name
$customer_name = "$name";
// customer email
$mail_from = "$email";
// customer telephone
$customer_telephone = "$telephone";
// desired appointment time
$appointment_time = "$time";

// subject
$subject = "Appointment for $customer_name";
// message
$message = "$customer_name would like to book an appointment for $appointment_time";
// header
$header = "from: $customer_name <$mail_from>";
// recipient
$to = '[email protected]'; 

$send_contact = mail($to,$subject,$message,$header);

if($send_contact){
    echo "We've recived your contact information";
}
else {
    echo "ERROR";
}
?>

person izolate    schedule 13.09.2011    source источник


Ответы (3)


Вам не нужны цитаты.

$customer_name = "$name";
$customer_name = $name;

Вы действительно должны использовать post для захвата данных.

$customer_name = $_POST['name'];
person Tom    schedule 13.09.2011

вам нужно искать свои переменные в суперглобальном $_POST. Например

$customer_name = $_POST['name'];
person Community    schedule 13.09.2011

если вы публикуете данные, которые вам нужны, чтобы получить их из сообщения: я бы также обрезал их

$customer_name = trim( $_POST['name'] );
person Drewdin    schedule 13.09.2011
comment
Что делает триммер? $_POST было как раз то, что мне было нужно. Спасибо! - person izolate; 13.09.2011
comment
trim удаляет начальные и обучающие пробелы, если они есть. - person Drewdin; 13.09.2011