我对网页设计完全陌生,并且因创建联系表单而陷入困境。 FWIW原创'框架'该网站来自我下载的模板。
这就是我的表单在index.html方面的样子:
<div class="col-sm-6 col-md-6">
<form action="contact.php" method="post">
<div class="form-group">
<!--<label for="name">name</label>-->
<input type="text" id="name" class="form-control" placeholder="Name" />
</div>
<div class="form-group">
<!--<label for="email">email</label>-->
<input type="text" id="email" class="form-control" placeholder="Email Address" />
</div>
<div class="form-group">
<!--<label for="message">message</label>-->
<textarea id="message" class="form-control" rows="7" placeholder="Write a message">
</textarea>
</div>
<button type="submit" class="btn btn-primary">Send</button>
这就是contact.php的样子:
<?php
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$to = "exampleemail@gmail.com";
$subject = "New Contact Us Enquiry";
$text = "A visitor of ninadaviesopticians.co.uk has submitted the following enquiry.\n\nName:$name\n\nEmail: $email\n\nMessage: $message\n\nPlease respond to this enquiry within 24 hours";
mail ($to, $subject, $text);
header("Location:index.html");
?>
当我填写联系表格时,它会将电子邮件发送到所需的地址,然后向我发送“访问者”。没有问题的文字。然而,它留下了“姓名”,“电子邮件”和“电子邮件”。和&#39;消息&#39;字段为空,就好像用户从未输入过一样。
有什么想法吗?提前感谢帮助。
答案 0 :(得分:3)
您的字段需要&#34; name&#34;要填写的属性要在POST或GET数据中发送,而不是ID。
例如,你的名字字段是:
<input type="text" name="name" class="form-control" placeholder="Name" />
虽然id不用于发布数据,但您可以同时拥有ID和名称。
参考:http://www.php.net//manual/en/reserved.variables.post.php
答案 1 :(得分:0)
要通过表单发布数据,字段需要具有name
属性:
<input type="text" id="name" name="name" class="form-control" placeholder="Name" />
该ID仅对客户端工具非常有用。