在我的网站上,我的导航栏中有一个链接,上面写着“推荐 friend ”,使用 jquery 弹出一个带有两个输入框的框,其中一个是输入您要发送电子邮件的人的电子邮件的地方推荐电子邮件和一个用于输入他们姓名的框。我正在寻找一个很好的教程,了解如何开始动态添加输入的值,并将它们发送到同一页面上的 php 邮件。我是 php 的新手,一些指导会很有帮助
提前致谢
这是我到目前为止想出的:
$
referral_email = $_POST['referral_email'];
$referral_name = $_POST['referral_name'];
if(isset($_POST['referral_form']) ) {
$query = "SELECT * FROM `cysticUsers` WHERE `id` = '" . $prof->id . "'";
$request = mysql_query($query,$connection) or die(mysql_error());
$result = mysql_fetch_array($request);
$Email = $result['Email'];
$to = $referral_email;
$subject = "$auth->first_name $auth->last_name sent you an invitation to CysticLife.org";
$message = "Hello $referral_name, $auth->first_name $auth->last_name sent you an invite to join CysticLife.org ";
$from = "$auth->Email";
$headers = 'MIME-Version: 1.0' . "\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\n";
$headers .= "From: $from";
mail($to, $subject, $message, $headers);
}
?>
<div id="toggle_me">
<div id="refer_title">
Invite a friend
<a id="nevermind" href="#">nevermind</a>
</div>
<form name="refer_email" method="post" action="#">
<table id="refer_house">
<tr>
<td class="refer_left">
To:
</td>
<td class="refer_right">
<input type="text" name="to_email" value="Enter Recipient's E-Mail Address<?php $_POST['referral_email'];?>" class="defaulted"/>
</td>
</tr>
<tr>
<td class="refer_right">
</td>
<td class="refer_right">
<input type="text" name="to_name" value="Enter Recipient's Name<?php $_POST['referral_name'];?>" class="defaulted"/>
</td>
</tr>
</table>
<div id="refer_submit">
<input type="submit" name="referral_form" value="Send" />
</div>
最佳答案
一个简单的形式是:
referFriend.php:
<?php
$referralEmail = $_REQUEST['referralEmail'];
$referralName = $_REQUEST['referralName'];
$msgSubject = "Hey $referralName, Bob recommends you check this out!";
$msgBody = "$referralName,
Check this out: http://www.google.com
Your friend,
Bob";
mail($referralEmail, $msgSubject, $msgBody);
?>
假设您从 jQuery 脚本发送“referralEmail”和“referralName”。您还需要插入推荐人的姓名来代替“Bob”。
此外,您应该验证数据以及使用 $_GET 或 $_POST(与 $_REQUEST 相对),具体取决于您发送变量的方式。
您可以使用以下方法进行测试:
http://www .您的域.com/referFriend.php?referralEmail=test@test.com&referralName=Chad
关于jquery - 如何将 php 邮件与动态输入值合并,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4072382/