我正在编码一个网站,并添加了联系表格。当我尝试通过提交来测试表单时,它将为我打开电子邮件客户端以通过电子邮件客户端发送该表单(它会自动打开我的Apple邮件)。我希望用户能够在不打开其设备上的电子邮件客户端的情况下提交表单,然后我希望收到一封电子邮件,说明客户已从我的网站向我发送了一条消息。我该怎么做呢?我想念什么或做错什么?
<form method="post" action="myemailhere@gmail.com" action="action_page.php">
<label for="fname">First Name</label>
<input type="text" id="fname" name="firstname" placeholder="Your name...">
<label for="lname">Last Name</label>
<input type="text" id="lname" name="lastname" placeholder="Your last name...">
<label for="country">e-mail</label>
<input type="text" id="lname" name="lastname" placeholder="Your e-mail address...">
<label for="subject">Subject</label>
<textarea id="subject" name="subject" placeholder="Write something..." style="height:200px"></textarea>
<input type="submit" value="Submit">
</form>
</div>
<form method="post" action="nuramelodyhill@gmail.com" >
<input type="submit" value="Send Email" />
</form>
答案 0 :(得分:-2)
只需删除 action =“ myemailhere@gmail.com” -这样就可以了。
在PHP中,您只需使用以下命令即可发送电子邮件
mail($to,$subject,$message);
您的代码应如下所示:
<form method="post" action="action_page.php">
<label for="fname">First Name</label>
<input type="text" id="fname" name="firstname" placeholder="Your name...">
<label for="lname">Last Name</label>
<input type="text" id="lname" name="lastname" placeholder="Your last name...">
<label for="country">e-mail</label>
<input type="text" id="email" name="email" placeholder="Your e-mail address...">
<label for="subject">Subject</label>
<textarea id="subject" name="subject" placeholder="Write something..." style="height:200px"></textarea>
<input type="submit" value="Submit">
</form>
</div>
action_page.php
$subject=$_POST['subject'];
$message="First Name:".$_POST['firstname']."\n Last Name:".$_POST['lastname']." Email:".$_POST['email']."\n Subject:".$_POST['subject'];
mail($to,$subject,$message);
您还可以在此处使用2种形式。如果要在同一页面上使用多种形式,请使用JavaScript触发事件。