你能否为我的联系表格更正这个html代码/ php?

时间:2015-12-25 17:51:05

标签: php html dreamweaver

我的联系表格编码需要帮助。我正在使用Dreamweaver CS6网站。你能看看我的代码,看看它有什么问题吗?我认为,HTML完全正确。 php编码有错误。

HTML:

  <form action="assets/styles/contact_form.php" method="post" class="ui-form form-contacts">
    <div class="container">
      <div class="row">
        <div class="col-xs-12">
          <h2 class="ui-title-block">Get In Touch</h2>
          <div class="ui-subtitle-block">send us a message</div>
          <div class="border-color border-color_center"></div>
        </div>
      </div>
      <div class="row">
        <div class="col-sm-4 col-sm-offset-1">
          <div class="input-group">
            <input type="text" placeholder="NAME" name="author" required class="form-control">
          </div>
          <div class="input-group">
            <input type="email" name="email" required placeholder="EMAIL" class="form-control">
          </div>
          <div class="input-group">
            <input type="text" name="subject" placeholder="SUBJECT" class="form-control">
          </div>
        </div>
        <div class="col-sm-6">
          <div class="input-group">
            <textarea id="comment-text" name="comment" placeholder="COMMENT" required rows="9" class="form-control"></textarea>
          </div>
          <div class="text-right">
            <button class="btn">SEND<i class="icon fa fa-angle-double-right"></i> </button>
          </div>
        </div>
      </div>
    </div>
  </form>

腓:

<?php
if(isset($_POST['user_name'])){
$author         = $_POST['user_name'];
$email      = $_POST['user_email'];
$to         = 'john@mybusiness.ca';
$subject    = $_POST['message_subject'];
$comment    = $_POST['message_content'];
$headers    = 'From: '. $author .' <'.$email.'>';

if(mail($to, $subject, $message, $headers)){
    echo 'success';
}
else{
    echo 'fail';
}
}
?>

1 个答案:

答案 0 :(得分:2)

这只是一件很常见的事情。您在html代码中使用的name属性未用于使用post associative array获取值。 from提交的输入值只能通过唯一ID或文本提取。这是使用什么名称属性。现在要获取值,我们可以使用$ _POST关联数组并指向我们的输入值,方法是为它提供我们在上一页(html表单)中给出的name属性。我希望我明白我的观点。如果您需要更多助手,请尝试访问此链接http://php.net/manual/en/reserved.variables.post.php。试试这段代码

<?php
if(isset($_POST['author'])){
$author         = $_POST['author'];
$email      = $_POST['email'];
$to         = 'john@mybusiness.ca';
$subject    = $_POST['subject'];
$comment    = $_POST['comment'];
$headers    = 'From: '. $author .' <'.$email.'>';

if(mail($to, $subject, $message, $headers)){
    echo 'success';
}
else{
    echo 'fail';
}
}
?>

希望这有助于你