2011-10-27 25 views
0

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

  1. contact.php(このファイル内の関数が持っている
  2. validate.js(フォームフィールドを検証するためにONLY contact.phpする輸入)
  3. Validate.phpとを(メインシートは、私が取り組んできました)

< < < < < < < < < < <)contact.phpで呼び出され< < < Contact.php >>>>>>>>>>>>>>

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

</div> 

    <?elseif(isset($_POST['send'])):?> 
    <div id="error" class="valid"> 
    <ul> 
     <li><strong>Congratulations!</strong></li> 
    </ul> 
    </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

答えて

0

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

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

+0

上記の3つのファイルのいずれにもスクリプトが存在しないため、フォームを送信するWHEREまたはWHICH電子メールアカウントを指定することはできません。だからこそ、私はここにいる。 – Modular

+0

さて、私が言っていることは、あなたがそのコードをどこにでも置くことができるということです。あなたのやりたいことに依存します。電子メールがほしいのであれば、そこにすべての投稿データがあるので、スクリプトを連絡先に入れてください。あなたがもっと詳細を望むなら、本当に大きな目標が必要です。 – dispake