2016-04-24 16 views
1

私はユーザーの名前、電子メール、質問を集めるフォームを作成しようとしていましたが、私はPHPでこれまで本当に苦労していました。HTML形式のPHP電子メールの検証と取得

目的は情報を収集することです。送信者が送信を押すと、自分のメールアドレスが自分のメールアドレスに送信されるはずです。本当のメールアドレスであることを確認したいと思います。

HTMLコード:

<form method="post" action="process.php"> 
<fieldset> 
<legend>Personal Information</legend> 


<p><label for="name">Name:</label> 
<input type="text" name="name" id="name" maxlength="50" autofocus required /></p> 

<p><label for="recipient">Email Address:</label> 
<input id="recipient" name="recipient" type="text" name="recipient" required></p> 


</fieldset> 

<fieldset> 
<legend>Tours Interested In:</legend> 

<p><label for="question">Questions/Comments:</label> 
<textarea id="question" name="question" cols="50" rows="3"  placeholder="type your comments here" required></textarea> 
</fieldset> 

<p class="centralize"><input type="submit" onclick="send()"  value="Submit Only" /></p> 
<p class="centralize"><input type="reset" value="Clear Form"></p> 

<p id="data_return"></p> 


</form> 

PHPのCODE:メール()関数は、PHP hereでどのように機能するか

<?php 
header("Content-type: text/html"); 

$name=$_POST["name"]; 
$question=$_POST["question"]; 
$email =$_POST["email"]; 

$subject = "You have a USER INQUIRY:"; 
$to = '[email protected]'; 


if(!$_POST['name']){ 
$errName = 'Please enter your name'; 
} 






echo "<p>Thank you, $name . Your Email has been Sent, and we will get  back to you within 48 hours.</p>"; 

//Build email (to myself) 


mail($to, $name, $subject, $question, $email); 
+3

マニュアルでメール機能が受け付ける引数を見てください –

答えて

0

チェック。 このコードを以下で確認してください。幸運:)

<?php 
header("Content-type: text/html"); 
if(isset($_POST['submit'])){ //check if the submit button actually clicked 
    $name=$_POST["name"]; 
    $question=$_POST["question"]; 
    $email = test_input($_POST["recipient"]); 
    if (!filter_var($email, FILTER_VALIDATE_EMAIL)) { //php validations http://www.w3schools.com/php/php_form_url_email.asp 
    echo "Invalid email format"; 
    } 

    $subject = "You have a USER INQUIRY:"; 
    $to = '[email protected]'; 
    $message = "Name: {$name} \n"; 
    $message .= "Email: {$email} \n"; 
    $message .= "Question: {$question} \n"; 


    if(!$_POST['name']){ 
    $errName = 'Please enter your name'; 
    } 

    echo "<p>Thank you," . $name . "Your Email has been Sent, and we will get  back to you within 48 hours.</p>"; 

    //Build email (to myself) 

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

また、あなたのHTMLでは、多くのブラウザでサポートされている入力タイプ=電子メールと言うことができます。

<input id="recipient" name="recipient" type="email" required></p> 
関連する問題