我已经创建了一个表单,但是没有帖子。表格代码
<form method="post" action="contact.php">
<form class="quote">
<div>
<label>Name</label><br>
<input type="text" placeholder="Name">
</div>
<div>
<label>Email</label><br>
<input type="email" placeholder="Emial Address">
</div>
<div>
<label>Message</label><br>
<textarea placeholder="Message"></textarea>
</div>
<button class="button_1" type="submit">Send</button>
</form>
contact.php代码
<?php $to = 'demo@spondonit.com'; $firstname = $_POST["fname"]; $email= $_POST["email"]; $text= $_POST["message"]; $headers = 'MIME-Version: 1.0' . "rn"; $headers .= "From: " . $email . "rn"; $headers .= 'Content-type: text/html; charset=iso-8859-1' . "rn"; $message ='<table style="width:100%"> <tr> <td>'.$firstname.' '.$laststname.'</td> </tr> <tr><td>Email: '.$email.'</td></tr> <tr><td>Email: '.$text.'</td></tr> </table>'; if (@mail($to, $email, $message, $headers)) { echo 'The message has been sent.'; }else{ echo 'failed'; } ?>
答案 0 :(得分:0)
也许页面的路线是错误的,请尝试:
action="/contact.php">
如果在同一文件夹中
答案 1 :(得分:0)
您确实需要提供更多详细信息-这意味着没有帖子发布?您看到“失败”消息还是什么都没有看到?
但是,最重要的是:您使用诸如$_POST['fname']
之类的标识符,但是HTML中没有任何内容指示文本输入值应作为“ fname”发送。您需要为所有<input>
添加一个name属性,例如:
<input type="text" name="fname" placeholder="Name">
placeholder=
或<label>
都不足够-它们仅影响表单在网页上的显示方式,而不影响表单如何发送到服务器。