我需要帮助进行联系人表单编码。我正在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:
<?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';
}
}
?>
这只是一件常见的事情。您在html代码中使用的name属性没有用于使用后关联数组获取值。发件人提交的输入值只能通过唯一的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';
}
}
?>
希望这能帮助您