2013-12-06 4 views
1

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

<?php 
// define variables and set to empty values 
$first_nameErr = $emailErr = $genderErr = $prefixErr = $messageErr = $last_nameErr =      $confirm_emailErr = $ic_passportErr = $addressErr = $cityErr = $stateErr = $postal_codeErr = $mobile_numberErr = $licenceErr = $subjectErr = ""; 
$first_name = $email = $gender = $prefix = $message = $last_name = $confirm_email = $ic_passport = $address = $city = $state = $postal_code = $mobile_number = $licence = $subject = ""; 

    if ($_SERVER["REQUEST_METHOD"] == "POST") 
    { 
    if (empty($_POST["first_name"])) 
    {$first_nameErr = "First name is required";} 
    else 
    { 
    $first_name = test_input($_POST["first_name"]); 
    // check if name only contains letters and whitespace 
    if (!preg_match("/^[a-zA-Z ]*$/",$first_name)) 
    { 
    $first_nameErr = "Only letters and white space allowed"; 
     } 
    } 

    if (empty($_POST["last_name"])) 
    {$last_nameErr = "Last name is required";} 
    else 
    { 
    $last_name = test_input($_POST["last_name"]); 
    // check if name only contains letters and whitespace 
    if (!preg_match("/^[a-zA-Z ]*$/",$last_name)) 
     { 
     $last_nameErr = "Only letters and white space allowed"; 
     } 
     } 

    if (empty($_POST["confirm_email"])) 
    {$confirm_emailErr = "E-mail is required";} 
    else 
    { 
    $confirm_email = test_input($_POST["confirm_email"]); 
    // check if e-mail address syntax is valid 
    if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$confirm_email)) 
     { 
     $confirm_emailErr = "Invalid e-mail "; 
     } 
    } 

    if (empty($_POST["ic_passport"])) 
    {$ic_passportErr = "Ic/Passport No. is required";} 
    else 
    { 
     $ic_passport = test_input($_POST["ic_passport"]); 
    // check if ic/passport is valid 
    if (!preg_match("/^[a-zA-Z0-9 ]*$/",$ic_passport)) 
     { 
     $ic_passportErr = "Invalid Ic/Passport No."; 
     } 
     } 

    if (empty($_POST["message"])) 
    {$messageErr = "Please type your message on the space provided above";} 
     else 
    {$message = test_input($_POST["message"]);} 

    if (empty($_POST["subject"])) 
    {$subjectErr = "Subject is required";} 
    else 
    {$subject = test_input($_POST["subject"]);} 

    if (empty($_POST["gender"])) 
    {$genderErr = "Gender is required";} 
    else 
    {$gender = test_input($_POST["gender"]);} 

    if (empty($_POST["address"])) 
    {$addressErr = "Address is required";} 
    else 
    {$address = test_input($_POST["address"]);} 

    if (empty($_POST["city"])) 
    {$cityErr = "City is required";} 
    else 
    {$city = test_input($_POST["city"]);} 

    if (empty($_POST["state"])) 
    {$stateErr = "State is required";} 
    else 
    {$state = test_input($_POST["state"]);} 

     if (empty($_POST["postal_code"])) 
    {$postal_codeErr = "Postal Code is required";} 
    else 
     {$postal_code = test_input($_POST["postal_code"]);} 

     if (empty($_POST["mobile_number"])) 
    {$mobile_numberErr = "Mobile Number is required";} 
    else 
    {$mobile_number = test_input($_POST["mobile_number"]);} 

    if (empty($_POST["licence"])) 
    {$licenceErr = "Please choose the package you would like to enquire";} 
    else 
    {$licence = test_input($_POST["licence"]);} 
} 

    function test_input($data) 
{ 
$data = trim($data); 
$data = stripslashes($data); 
$data = htmlspecialchars($data); 
return $data; 
} 
?> 

ответ

0

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

0

Использование почты функции():

почты (к, при условии, сообщение, заголовки, параметры)

http://www.w3schools.com/php/php_mail.asp

+0

Нет, не используйте функцию mail(). Используйте соответствующую систему, такую ​​как http://swiftmailer.org/. – ceejayoz

+0

Функция mail() - отличное решение для отправки простых одноразовых писем. Я использую его регулярно для таких вещей без каких-либо побочных эффектов. –

+0

Слишком просто превратить себя в спамбот, если вы используете 'mail()' с пользовательским вводом. Много пит-падений. Разумный API, такой как Swift, будет иметь результатом гораздо меньше головных болей в будущем. – ceejayoz

Смежные вопросы