【问题标题】:php form not workingphp表单不起作用
【发布时间】:2013-10-08 15:59:25
【问题描述】:

我无法让它正常工作。我知道它有些愚蠢,但我找不到它。

<?php

$mailto   = "stormygurl73@yahoo.com";  
$name     = ucwords($_POST['name']); 
$subject  = $_POST['Contact form'];
$email    = $_POST['email'];
$message  = $_POST['message'];

    if(strlen($_POST['name']) < 1 ){
        echo  'email_error';
    }

  else if(strlen($email) < 1 ) {
        echo 'email_error';
    }

  else if (!eregi("^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,4}$", $email)) {
    echo 'email_error';
  }

    else if(strlen($message) < 1 ){
        echo 'email_error';

  } else {

    // NOW SEND THE ENQUIRY

    $email_message="\n\n" .
        "Name : " .
        ucwords($name) .
        "\n" .
        "Email : " .
        $email .
        "\n\n" .
        "Message : " .
        "\n" .
        $message .
        "\n" .
        "\n\n" ;

        $email_message = trim(stripslashes($email_message));
        mail($mailto, $subject, $email_message, "From: \"$vname\" <".$email.">\nReply-To: \"".ucwords($name)."\" <".$email.">\nX-Mailer: PHP/" . phpversion() );

}
?>

HTML

<div class="wrapper">
    <div id="main" style="padding:50px 0 0 0;">
    <form id="contact-form" action="sendemail.php" method="post">
      <h3>Get in touch</h3>
      <h4>Fill in the form below, and we'll get back to you within 24 hours.</h4>
      <div>
        <label>
          <span>Name: (required)</span>
          <input placeholder="Please enter your name" type="text" tabindex="1" required autofocus>
        </label>
      </div>
      <div>
        <label>
          <span>Email: (required)</span>
          <input placeholder="Please enter your email address" type="email" tabindex="2" required>
        </label>
      </div>

      <div>
        <label>
          <span>Message: (required)</span>
          <textarea placeholder="Include all the details you can" tabindex="5" required></textarea>
        </label>
      </div>
      <div>
        <button name="submit" type="submit" id="contact-submit">Send Email</button>
      </div>
    </form>
    <!-- /Form -->

任何帮助都会很棒!

【问题讨论】:

  • “我不能让它正常工作”对于调试不是很有用。请指明错误。
  • I cant get this to work properly. -- 我们怎么知道你的表格出了什么问题?有什么问题?你有任何错误吗?您得到的结果与预期结果有何不同?

标签: php forms contact


【解决方案1】:

您的输入元素必须具有 name 属性。第一个应该有

 name="name" 

等等。你可以在这里阅读更多信息:Variables From External Sources : HTML Forms (GET and POST)

【讨论】:

    【解决方案2】:

    您似乎在表单字段中的任何地方都错过了属性 name name='somename'。例如 这就是你所拥有的

    <input placeholder="Please enter your name" type="text" tabindex="1" required autofocus>
    

    应该是这样的

    <input name="name" placeholder="Please enter your name" type="text" tabindex="1" required autofocus>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-02
      • 1970-01-01
      • 1970-01-01
      • 2018-05-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多