PHPのお問い合わせフォーム - 電子メールアドレス/ホストパートへの投稿?

これは私の最初のPHPとXAMPPでのコーディング/テストのコンタクトフォームです。私は非常に私のcontact.phpの部分は、私の電子メールアドレスまたはテストのためのXAMPPにすべての塗りつぶされたフォームを送信するためにPHPスクリプトを挿入する必要が混乱している?私は別のPHPファイルを作成するか、スクリプトをcontact.phpの中に入れるべきですか? これらはすべてcontact.phpに関連するすべてのファイルです。

  1. contact.php(私が作業しているメインシート)
  2. validate.php(フォームフィールドを検証するためにcontact.phpにインポートされたもの)
  3. validate.js(このファイルの関数はcontact.phpで呼び出されています)

<<<<<<<<<<<<<< Contact.php >>>>>>>>>>>>>>

<body>
<div id="error">  
   
    <?if(!validateName($_POST['name'])):?>
  • Invalid Name:Required more than 3 letters!
  • <?endif?> <?if(!validateSurname($_POST['surname'])):?>
  • Invalid Surname:Required more than 3 letters!
  • <?endif?> <?if(!validateEmail($_POST['email'])):?>
  • Invalid E-mail:Invalid email-address format!
  • <?endif?> <?if(!validateMessage($_POST['message'])):?>
  • Invalid Message:Required more than 3 letters
  • <?endif?> <?if(!validateHuman($_POST['human'])):?>
  • Answer Incorrect:Human Validation Failed
  • <?endif?>
  

</div> 

   <?elseif(isset($_POST['send'])):?>  
   <div id="error" class="valid">  
     
  • Congratulations!
  
   </div>  
   <?endif?>

<form method="post" id="customForm" action="????.php">
   .
   .
   .
<input id="send" name="send" type="submit" value="Send" />
</form>

<script type="text/javascript" src="js/validation.js"></script>

</body>
0
連絡先ページの上部に追加することができます。
追加された 著者 Ibu,

1 答え

あなたが今持っている方法で今働くことができます。主な問題は、検証が成功するかどうかにかかわらず、「送信」は常にあなたがそれをやっているように設定されるため、「おめでとうございます」と表示されます。

答えはあなたがしようとしていることに本当に依存します。あなたが単にフォームを提出し、ユーザーに "ねえ、あなたがフォームを提出した"と言ったら、これは確実に機能します。しかし、何かもっとやりたいのであれば、成功した有効な投稿をセカンダリページにリダイレクトすることができます。

0
追加された
さて、私が言っていることは、どこにでもコードを置くことができるということです。あなたのやりたいことに依存します。電子メールがほしいのであれば、そこにすべての投稿データがあるので、スクリプトを連絡先に入れてください。あなたがもっと詳細を望むなら、本当に大きな目標が必要です。
追加された 著者 dispake,
上記の3つのファイルのいずれにもスクリプトがないので、フォームを送信するWHEREまたはWHICH電子メールアカウントを指定しているので、今は動作しません。だからこそ、私はここにいる。
追加された 著者 Modular,
PHP - 日本のコミュニティ [ja]
PHP - 日本のコミュニティ [ja]
4 参加者の

このグループではPHPについて話します。 パートナー:kotaeta.com