我已经创建了一个表格,但是没有帖子

时间:2019-12-06 21:42:17

标签: post

我已经创建了一个表单,但是没有帖子。表格代码

<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'; } ?>

2 个答案:

答案 0 :(得分:0)

也许页面的路线是错误的,请尝试:

action="/contact.php">

如果在同一文件夹中

答案 1 :(得分:0)

您确实需要提供更多详细信息-这意味着没有帖子发布?您看到“失败”消息还是什么都没有看到?

但是,最重要的是:您使用诸如$_POST['fname']之类的标识符,但是HTML中没有任何内容指示文本输入值应作为“ fname”发送。您需要为所有<input>添加一个name属性,例如:

<input type="text" name="fname" placeholder="Name">

placeholder=<label>都不足够-它们仅影响表单在网页上的显示方式,而不影响表单如何发送到服务器。