使用php在电子邮件中发送表单字段
我正在尝试获取html表单的所有字段,并在按下提交按钮时通过电子邮件发送它们。 但它不起作用,我也不知道为什么 当我测试send按钮时,action.php页面中没有显示任何内容,我不知道为什么。 我在表单标记中创建了method=“post”和action=action.php HTML表单使用php在电子邮件中发送表单字段,php,forms,email,Php,Forms,Email,我正在尝试获取html表单的所有字段,并在按下提交按钮时通过电子邮件发送它们。 但它不起作用,我也不知道为什么 当我测试send按钮时,action.php页面中没有显示任何内容,我不知道为什么。 我在表单标记中创建了method=“post”和action=action.php HTML表单 <form action="action.php" method="POST"> <div class="p pb-3"
<form action="action.php" method="POST">
<div class="p pb-3"><strong>Feel free to contact me </strong></div>
<div class="row mb-3">
<div class="col">
<div class="input-group"><span class="input-group-addon"><i class="fa fa-user-circle"></i></span>
<input class="form-control" type="text" name="name" placeholder="Name" required="required"/>
</div>
</div>
</div>
<div class="row mb-3">
<div class="col">
<div class="input-group"><span class="input-group-addon"><i class="fa fa-file-text"></i></span>
<input class="form-control" type="text" name="subject" placeholder="Subject" required="required"/>
</div>
</div>
</div>
<div class="row mb-3">
<div class="col">
<div class="input-group"><span class="input-group-addon"><i class="fa fa-envelope"></i></span>
<input class="form-control" type="email" name="mail" placeholder="E-mail" required="required"/>
</div>
</div>
</div>
<div class="row mb-3">
<div class="col">
<div class="form-group">
<textarea class="form-control" name="message" placeholder="Your Message" required="required"></textarea>
</div>
</div>
</div>
<div class="row">
<div class="col">
<button class="btn btn-primary" type="submit" name="submit" value="Send">Send</button>
</div>
</div>
</form>
```.
PHP CODE
``` code
<?php
echo 'bonjour'
if(isset($_POST['submit'])){
$name=$_POST['name'];
$email=$_POST['email'];
$subjectF=$_POST['subject'];
$msg=$_POST['message'];
$to='boussidan.raphael@gmail.com';
$subject='Form Submission';
$message="Name :".$name."\n"."Subject :".$subjectF."\n"."Wrote the following :"."\n\n".$msg;
$headers="From: ".$email;
if(mail($to, $subjectF, $message, $headers)) {
echo "<h1>Sent Successfully! Thank you"." ".$name.", I will contact you shortly!</h1>";
echo "Message :"." ".$message. , .$subjectF., .$email.
}
else{
echo "<h1>Something went wrong!</h1>";
}
}
?>
请随时与我联系
发送
```.
PHP代码
```代码
如果您的网站不在本地服务器上,php邮件可能会被关闭,如果邮件不起作用,也可以尝试一下,因为从您的问题我不明白什么是不起作用的。另一件事是,如果您正在将php代码放入另一个文件中,而不是html所在的文件中,则不必将
if(isset($_POST['submit']))
因为如果您在另一个文件中执行此操作,则意味着您已按下按钮在该文件中执行操作您是否尝试了
action=“”
?是否收到回音,或者两者都没有出现?您输入了错别字。您的电子邮件输入名为mail
,但您正在尝试获取$\u POST['email']
@davidaves yes。if子句仍然有效,因为错误或不良行为可通过其他方式调用url