我有一张表格。 这是一个“朋友推荐”表格,因此他们可以推荐他们的朋友并获得奖励。 表单让他们“添加一个朋友”,这样他们点击一个按钮就会显示三个新的输入字段 - 询问他们的姓名,电子邮件和移动设备。每次生成新的输入字段时,它们都会获得一个新的“名称”属性。 第一批输入字段都是'name_1','email_1','mobile_1',如果他们再次按下该按钮,则数字会上升到'name_2','email_2'和'mobile_2'。这是我提交表单时的代码。
if(isset($_POST['refer_send'])) {
$friend_no = $_POST['counter_friends'];
$fname = $_POST['fname'];
$email = $_POST['email'];
$mobile = $_POST['mobile'];
上面的代码不重复 - 这是填写表单详细信息的人。 'friend_no'计算此人“添加朋友”的次数。
for ($x = 1; $x <= $friend_no; $x++) {
$friend_title = "Friend $x";
$friend_name = $_POST["fname_$x"];
$friend_email = $_POST["email_$x"];
$friend_mobile = $_POST["mobile_$x"];
}
我现在想通过电子邮件发送所有这些内容。如何在一个变量中添加所有这些?我想访问$ friend_title以及for循环之外的所有其他内容,因此我可以将它们添加到$ msg,我将使用mail()发送。
这是我的其余代码。
// Send email
$email = "charlotte@test.com";
// subject
$sub = "Test";
// the message
$msg = "
<strong>Refer a Friend</strong>
<br><br>
<strong>Full Name:</strong> $fname
<br>
<strong>Email: </strong> $email
<br>
<strong>Mobile: </strong> $mobile
<br>
This person referred $friend_no friends. Information below.
<hr>
// **HERE I WANT TO SHOW ALL THE FRIENDS INFORMATION**
";
// send email
mail($email, $sub,$msg);
答案 0 :(得分:1)
使用您提供给我们的代码的解决方案,您可以创建一个朋友数据字符串并将其附加到您的邮件中。
你应该在字符串中转义变量。就像我在使用for
的{{1}}循环中所做的那样,或者就像我使用$x
在$msg
字符串中所做的那样。
{}