将电子邮件验证添加到联系表单

时间:2016-11-02 13:23:17

标签: php html validation

我使用HTML和PHP创建了一个Contact表单。

我设法强制使用" reguired"在HTML中。 但是,即使我在Email fild中添加任何内容,现在提交按钮也能正常工作。

我更喜欢用HTML而不是PHP来做这件事。

  • 我的编码技巧非常有限。

HTML代码:



<div class="container contactform center">
<h2 class="text-center  wowload fadeInUp">Get in touch</h2>
  <div class="row wowload fadeInLeftBig">
      <div class="col-sm-6 col-sm-offset-3 col-xs-12">
        <form action="/assets/bootstrap/php/emailscript.php" method="post">
          <input type="text" placeholder="Name" name="Name" required >
          <input type="text" placeholder="Company" name="Company" required >
          <input type="text" placeholder="Email" name="Email" required >
          <input type="text" placeholder="Subject" name="Subject" required >
          <textarea rows="5" placeholder="Message" name="Message" required ></textarea>
          <button type="submit" class="btn btn-primary"><i class="fa fa-paper-plane"></i> Send</button>
        </form>

      </div>
  </div>
</div>
&#13;
&#13;
&#13;

PHP代码:

&#13;
&#13;
<?php
if(isset($_POST['Name']))
{
    $name=$_POST['Name'] ;
    $company=$_POST['Company'] ;
    $from=$_POST['Email'] ;
    $message=$_POST['Message'] ;
    $to="contact@ananasmedia.com" ;
    $subject="Website Contact Form" ;

    mail ($to, $subject, $message, "From: " . $from . $name .  $company ) ;

    echo "Sent" ;

}
?>
&#13;
&#13;
&#13;

我只想提交有效的电子邮件表单(email@domain.TLD)

3 个答案:

答案 0 :(得分:1)

您可以使用电子邮件:

THEATER (mUsIcAl)

和其他输入字段使用

$email = filter_input(INPUT_POST, 'email', FILTER_VALIDATE_EMAIL);

答案 1 :(得分:1)

在您的PHP代码中:

uniform sampler2D uSampler;

void main(void) {
    highp ivec2 texSize = textureSize(uSampler, 0);
    gl_FragColor = vec4(0.0);
}

答案 2 :(得分:0)

可以尝试

    html中的
  1. required

    <input .... name="Name" required>
    
  2. PHP中的
  3. empty

    if (empty($name) || empty($company) || empty($from) ||empty($message)) {
        # empty
        echo "Empty....";
    } else {
        # send mail
        mail ($to, $subject, $message, "From: " . $name . $company . $email) ;
    }
    
  4. 或者也可以使用验证或JavaScript

      

    注意SQL Injection

    Example of contact form validation