PHP表单验证

PHP表单验证,php,css,forms,validation,Php,Css,Forms,Validation,所以我在html代码中创建了一个表单- <form method="post" action="hi.php"> <fieldset> <label class="labelone" type="text" /> <input name="name" placeholder="Your Name"/> <label class="email" for="email" />

所以我在html代码中创建了一个表单-

<form method="post" action="hi.php"> 


    <fieldset>
        <label class="labelone" type="text" />
        <input name="name" placeholder="Your Name"/>
        <label class="email" for="email" />
        <input name="email" placeholder="Email"/>
        <label class="phonenumber" for="phonenumber" />
        <input name="phonenumber" placeholder="Phone Number"/>
        <label class="comments" for="comments" />
        <textarea name="comments" placeholder="Comments"></textarea>
    </fieldset>

    <fieldset>
        <input type="submit" value="Submit" class="btn" >
        <input class="btn" type="reset" value="Reset">
    </fieldset>
</form>

这是php-

<?php



    $emailSubject = 'Test';
    $webMaster = 'Test';



    $name = $_GET['firstname'];
    $email = $_GET['lastname'];
    $message = $_GET['comment'];

    $body = <<<EOD
<br><hr><br>
First Name: $firstname <br>
Last Name: $lastname <br>
Message: $comment <br>
EOD;


    $headers = "From: $lastname\r\n";
    $headers = "Content-type: text/html\r\n";
    $success = mail($webMaster, $emailSubject, $body, $headers);




    $theResults = <<<EOD
<?php 

?>

<?php



    $emailSubject = 'Kent Pest Control Services';
    $webMaster = 'xxxxxxxxxEDITED@gmail.com';



    $name = $_GET['firstname'];
    $email = $_GET['email'];
    $phonenumber = $_GET['phonenumber']
    $message = $_GET['comments'];

    $body = <<<EOD
<br><hr><br>
First Name: $firstname <br>
Email: $email <br>
Phone Number: $phonenumber <br>
Message: $comments <br>
EOD;

HTML中缺少
标记

试试这个:

<form action="yourPHPfile.php" method="post">
    <fieldset>
        <label class="labelone" type="text" />
        <input name="name" placeholder="Your Name"/>
        <label class="email" for="email" />
        <input name="email" placeholder="Email"/>
        <label class="phonenumber" for="phonenumber" />
        <input name="phonenumber" placeholder="Phone Number"/>
        <label class="comments" for="comments" />
        <textarea name="comments" placeholder="Comments"></textarea>
    </fieldset>

    <fieldset>
        <input type="submit" value="Submit" class="btn" >
        <input class="btn" type="reset" value="Reset">
    </fieldset>
</form>

我会使用POST,而不是GET,因为您可能会传递大量数据,这会创建一个非常难看的url

您的php文件然后

<?php

$emailSubject = 'Test';
$webMaster = 'Test';

$name = $_POST['firstname'];
$email = $_POST['lastname'];
$message = $_POST['comments']; // you have the wrong key in your original file (comment)

$body = <<<EOD
<br><hr><br>
First Name: $firstname <br>
Last Name: $lastname <br>
Message: $comment <br>
EOD;

$headers = "From: $lastname\r\n";
$headers = "Content-type: text/html\r\n";
$success = mail($webMaster, $emailSubject, $body, $headers);


$theResults = <<<EOD

?>

其他要点:
如果你想用电子邮件地址做其他事情,比如发回确认等,你应该是电子邮件地址服务器端。我想这段代码可以解决你的问题

<form action="actionname.php" method="post">
    <fieldset>
        <label class="labelone" type="text" />
        <input name="firstname" placeholder="Your firstName"/>
        <label class="labeltwo" type="text" />
        <input name="lastname" placeholder="Your LastName"/>
        <label class="email" for="email" />
        <input name="email" placeholder="Email"/>
        <label class="phonenumber" for="phonenumber" />
        <input name="phonenumber" placeholder="Phone Number"/>
        <label class="comments" for="comments" />
        <textarea name="comments" placeholder="Comments"></textarea>
    </fieldset>

    <fieldset>
        <input type="submit" value="Submit" class="btn" >
        <input class="btn" type="reset" value="Reset">
    </fieldset>
</form>

下面是php代码



将表单方法从post更改为GetYou已将一个部分粘贴了两次(看起来像),并在其中发送了一封实时电子邮件感谢您的回答我已经准备好了该代码,但我忘了将其放在文本中。请检查php中的邮件
<?php

$emailSubject = 'Test';
$webMaster = $_POST['email']; /* Pass your form email address here */

$firstname = $_POST['firstname']; /* Firstname from form */
$lastname = $_POST['lastname'];  /* Lastname from form */
$message = $_POST['comments'];  /* Comment from form */

$body = <<<EOD
<br><hr><br>
First Name: $firstname <br>
Last Name: $lastname <br>
Message: $message <br>
EOD;

$headers = "From: $lastname\r\n";
$headers = "Content-type: text/html\r\n";
$success = mail($webMaster, $emailSubject, $body, $headers);


$theResults = <<<EOD

?>