2016-08-08 7 views
-5

について知りたいです。私はhtmlで始まり​​ext.htmlの といくつかのページを作っていますが、今私は私の連絡先のフォームを追加したい、あるいは私のHTMLページにフォームを私に伝えたいと思います。では、どうやってそれをすることができますか?実際には私はhtmlページを使用したい、そのhtmlページはPHPスクリプトを実行することができます。は、私は、Webデザインに新たなんだhtmlとphpの

ありがとうございます。

+0

は、PHPページの作用を与え、メール機能を経由して送信連絡先の詳細のための1つのPHPページを作成する必要がありますの.html。 –

+0

ありがとうございます。私は詳細を知りたい。 –

答えて

1

contact.htmlのようなHTMLページを作成し、コードの下に置く

<form action="email.php" method="POST" enctype="multipart/form-data"> 
     <fieldset> 
     <label><span class="text-red">*</span> Full name:</label> 
     <input type="text" id="contact-name" name="mname" required/> 
     </fieldset> 

     <fieldset> 
     <label><span class="text-red">*</span> Email:</label> 
     <input type="email" name="email" id="contact-email" required/> 
     </fieldset> 

     <fieldset> 
      <label>Link to your portfolio or personal website (Optional)</label> 
     <input type="text" id="portfolio-link" name="mlink"/> 
     </fieldset> 

     <fieldset> 
     <label><span class="text-red">*</span> Message:</label> 
     <textarea rows="5" id="contact-message" name="mmsg" required></textarea> 
     </fieldset> 

    <input type="submit" value="Submit" name="submitmail" /> 
         </form> 

今email.phpのようなものを作成し、メール機能が場合にのみ動作し、

<?php 
if (isset($_POST['submitmail'])) 
    { 
    $name=$_POST['mname']; 
    $email = $_POST['email']; 
    $link= $_POST['mlink']; 
    $message = $_POST ['mmsg']; 

     $headers .= "From: Display title "; 
    $message = 'Name: '.$name."\r\n".'Email: '.$email."\r\n". 'Portfolio/Website Link: '.$link."\r\n". 'Message: '.$message ; 

    $mail= mail("[email protected]" , "Feedback/Query" , $message , $headers); 

if ($mail == true) { 
     echo "<script>alert('Thank you. We will contact you soon..!!');</script>"; 
} 
else 
     { 
     echo "<script>alert('Something is not right. Please try again.');</script>"; 
    } 
    } 
?> 

が覚えコードの下に置きますあなたのlocalhostには設定があります。そうでなければphpmailerなどのsmtpを使う必要があります。phpのメール機能の代わりにphpmailerを使うのがベストプラクティスです。あなたの連絡先フォームで

+0

編集: <フォームアクション= "email.php" 方法= "POST" にenctype = "multipart/form-データ"> –

+0

は、だから私は別のファイルとしての.php使用することができますか?しかし、PHPのメーラーは何ですか? –

+0

はい、ここで上記の例では、我々は電子メールを送信するために別々のPHPファイルを使用している... PHPのメーラーの詳細については –

3

はthis..Youは、あなたが他のサーバーにメールを送信することを好むphpmailerのか、他のメーラーを使用することができます試してみてください。このコードはサーバー上でのみ動作します。

<form action="" method="POST" enctype="multipart/form-data"> 
     <fieldset> 
     <label><span class="text-red">*</span> Full name:</label> 
     <input type="text" id="contact-name" name="mname" required/> 
     </fieldset> 

     <fieldset> 
     <label><span class="text-red">*</span> Email:</label> 
     <input type="email" name="email" id="contact-email" required/> 
     </fieldset> 

     <fieldset> 
      <label>Link to your portfolio or personal website (Optional)</label> 
     <input type="text" id="portfolio-link" name="mlink"/> 
     </fieldset> 

     <fieldset> 
     <label><span class="text-red">*</span> Message:</label> 
     <textarea rows="5" id="contact-message" name="mmsg" required></textarea> 
     </fieldset> 

    <input type="submit" value="Submit" name="submitmail" /> 
         </form> 



    <?php 
if (isset($_POST['submitmail'])) 
    { 
    $name=$_POST['mname']; 
    $email = $_POST['email']; 
    $link= $_POST['mlink']; 
    $message = $_POST ['mmsg']; 

     $headers .= "From: Display title "; 
    $message = 'Name: '.$name."\r\n".'Email: '.$email."\r\n". 'Portfolio/Website Link: '.$link."\r\n". 'Message: '.$message ; 

    $mail= mail("[email protected]" , "Feedback/Query" , $message , $headers); 

if ($mail == true) { 
     echo "<script>alert('Thank you. We will contact you soon..!!');</script>"; 
} 
else 
     { 
     echo "<script>alert('Something is not right. Please try again.');</script>"; 
    } 
    } 
?> 
+0

PHPスクリプトを別のファイルから読み込むことはできますか? –

関連する問題