2017-03-20 3 views
-2

여기까지 제가 여기까지 있습니다. 내 인라인 코드는 어디에 있습니까? 나 또한 HTML 페이지가 어디 양식이 아직 코딩이 PHP 페이지에 링크되어있다. 양식은 훌륭한 스타일로 클라이언트를 위해 스타일을 추가하고 싶었습니다.내 인맥에 맞는 인라인 스타일

<?php 

// define variables and set to empty values 
$name_error = $email_error = $phone_error = $subject_error = ""; 
$name = $email = $phone = $message = $subject = $success = ""; 

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

    if (empty($_POST["email"])) { 
    $email_error = "Email is required"; 
    } else { 
    $email = test_input($_POST["email"]); 
    // check if e-mail address is well-formed 
     if (!filter_var($email, FILTER_VALIDATE_EMAIL)) { 
    $email_error = "Invalid email format"; 
} 
} 

if (empty($_POST["phone"])) { 
    $phone_error = "Phone is required"; 
} else { 
    $phone = test_input($_POST["phone"]); 
    // check if phone number is well-formed 
    if (!preg_match("/^(\d[\s-]?)?[\(\[\s-]{0,2}?\d{3}[\)\]\s-]{0,2}?\d{3}  [\s-]?\d{4}$/i",$phone)) { 
     $phone_error = "Invalid phone number"; 
    } 
    } 

    if (empty($_POST["subject"])) { 
    $subject_error = "Subject is required"; 
    } else { 
    $subject = test_input($_POST["subject"]); 
    // check if subject is proper text form 
    if (!preg_match("/^[a-zA-Z ]*$/",$subject)) { 
     $subject_error = "Invalid URL"; 
    } 
    } 

    if (empty($_POST["message"])) { 
    $message = ""; 
    } else { 
    $message = test_input($_POST["message"]); 
    } 

    if ($name_error == '' and $email_error == '' and $phone_error == '' and  $subject_error == ''){ 
     $message_body = ''; 
     unset($_POST['submit']); 
     foreach ($_POST as $key => $value){ 
      $message_body .= "$key: $value\n"; 
     } 
     // sends message to an email address specified. 
     $to = '[email protected]'; 
     $subject = 'Contact Form Submit'; 
     if (mail($to, $subject, $name, $message)){ 
      $success = "Message sent, thank you for contacting us!"; 
      $name = $email = $phone = $message = $subject = ''; 
     } 
    } 

} 

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

어떤 도움을 주시면 감사하겠습니다!

+2

여기에서 시작 => https://www.w3.org/Style/Examples/011/firstcss.en.html 및 https://developer.mozilla.org/en-US/docs/Learn/CSS/Introduction_to_CSS 및 https : //www.codecademy.com/learn/web - 배우는 것보다 더 좋은 방법은 없습니다. –

답변

0

먼저 메일() 함수 호출에 오류가 있다고 생각합니다.

mail($to, $subject, $message, $headers); 

은 $ 헤더 매개 변수는 선택 사항이지만 stylesh 이메일을 전송해야하는 경우, 당신이 필요합니다 :이 기능을 사용하여 이메일을 보낼 수 올바른 방법입니다.

이 헤더의 예 :

: 당신은 HTML 콘텐츠를 보내는 사용자가 전자 메일 클라이언트에 말을이 헤더와

$headers = "From: $name<$email>".PHP_EOL; 
$headers .= "MIME-Version: 1.0".PHP_EOL; 
$headers .= "X-Mailer:PHP/".phpversion()."".PHP_EOL; 
$headers .= "Content-Type: text/html; charset=utf-8".PHP_EOL; 

, 다음, 당신의 $ 메시지에 당신과 같은 몇 가지 태그를 넣을 수 있습니다

$message = "<strong>Name:</strong> $name<br /><strong>Lorem ipsum</strong><br /><hr />Lorem ipsum"; 

참고 : 일부 이미지를 포함 할 경우, 바로 태그를 사용하지만,이처럼 SRC에 대중의 URL을 사용 :

<img src="http://www.yoursite.com/emails/email-header.jpg" /> 
+0

굉장! 감사. 과연 내 이메일 내용에

+0

You can place one or more 태그를 넣을 것인가, $ message var. 필요한 곳에 을 두십시오. 어쩌면 머리말이나 꼬리말로, 어쩌면 일부 텍스트로 인라인으로. 그것의 원하는 디자인의 다릅니다. – lesterfibla