PHP:从表单获取电子邮件并在点击按钮时发送它
问题描述:
因此,我希望网站发送2封电子邮件 - 发送给员工和客户。工作人员有一个预设的电子邮件,而客户必须在文本框(表格)中写入。我试图得到客户的邮件。PHP:从表单获取电子邮件并在点击按钮时发送它
<form id='contact-info' method='post' novalidate class="form contact-info">
<div class="contact-info__field contact-info__field-mail">
<input type='email' name='user-mail' placeholder='Your email' class="form__mail">
</div>
<div class="contact-info__field contact-info__field-tel">
<input type='tel' name='user-tel' placeholder='Phone number' class="form__mail">
</div>
</form>
</div>
<div class="order">
<a href="Rezervare-final.html" name="button1" class="btn btn-md btn--warning btn--wide">Cumpara</a>
</div>
And here's the php right after the html.
<?php
if (isset($_POST['button1'])) {
$toclient = "Test client";
$tostaff = "Test staff";
$maile = $_POST['user-mail'];
$toclient = wordwrap($toclient, 70);
$tostaff = wordwrap($tostaff, 70);
mail($maile, 'My Subject', $toclient);
mail('[email protected]', 'My Subject', $tostaff);
}
?>
我能够收到工作人员的电子邮件,但不能收到客户的电子邮件。问题:为什么我无法收到客户电子邮件?
答
您并未使用提交按钮来提交数据,因此您无法获得$_POST['user-mail']
值。
,如果你使用的代码类似,它应该工作
<form id='contact-info' method='post' class="form contact-info" action="" >
<div class="contact-info__field contact-info__field-mail">
<input type='email' name='user-mail' placeholder='Your email' class="form__mail">
</div>
<div class="contact-info__field contact-info__field-tel">
<input type='tel' name='user-tel' placeholder='Phone number' class="form__mail">
</div>
<input type='submit' name='button1' value="submit">
</form>
</div>
答
除非你有,你没有与我们分享这种形式也绝不会提交的搭配一些javascript; Button1的是Rezervare-final.html链接
所以,你需要更换一个链接提交按钮:
<input value= "Cumpara" type = "submit"/>
或
<button type="submit">Cumpara</button>
在你处理脚本唐不听按钮;听电子邮件字段如果那是唯一的必填字段:
if(isset($_POST['user-mail'])){
//process form/emails
}
答
试试这个.....文件名应Rezervare-final.php不Rezervare-final.html
<form id='contact-info' method='post' action="Rezervare-final.php" class="form contact-info">
<div class="contact-info__field contact-info__field-mail">
<input type='email' name='user-mail' placeholder='Your email' class="form__mail">
</div>
<div class="contact-info__field contact-info__field-tel">
<input type='tel' name='user-tel' placeholder='Phone number' class="form__mail">
</div>
</form>
</div>
<div class="order">
<input type='submit' name='button1' value="Cumpara" class="btn btn-md btn--warning btn--wide>
</div>
And here's the php right after the html.
<?php
if (isset($_POST['button1'])) {
$toclient = "Test client";
$tostaff = "Test staff";
$maile = $_POST['user-mail'];
$toclient = wordwrap($toclient, 70);
$tostaff = wordwrap($tostaff, 70);
mail($maile, 'My Subject', $toclient);
mail('[email protected]', 'My Subject', $tostaff);
}
?>
答
<form id='contact-info' method='post' novalidate class="form contact-info">
<div class="contact-info__field contact-info__field-mail">
<input type='email' name='user-mail' placeholder='Your email' class="form__mail">
</div>
<div class="contact-info__field contact-info__field-tel">
<input type='tel' name='user-tel' placeholder='Phone number' class="form__mail">
<input type="submit" name="submit" class="submit">
</div>
</form>
<?php
if (isset($_POST['submit'])) {
$toclient = "Test client";
$tostaff = "Test staff";
$maile = $_POST['user-mail'];
$toclient = wordwrap($toclient, 70);
$tostaff = wordwrap($tostaff, 70);
mail($maile, 'My Subject', $toclient);
mail('[email protected]', 'My Subject', $tostaff);
}
?>
试试这个,我相信你在PHP脚本中缺少一些标题以及看到PHP手册希望它的作品:)