访问它循环之外的所有FOR变量

时间:2016-07-25 11:59:19

标签: php for-loop

我有一张表格。 这是一个“朋友推荐”表格,因此他们可以推荐他们的朋友并获得奖励。 表单让他们“添加一个朋友”,这样他们点击一个按钮就会显示三个新的输入字段 - 询问他们的姓名,电子邮件和移动设备。每次生成新的输入字段时,它们都会获得一个新的“名称”属性。 第一批输入字段都是'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);

1 个答案:

答案 0 :(得分:1)

使用您提供给我们的代码的解决方案,您可以创建一个朋友数据字符串并将其附加到您的邮件中。

你应该在字符串中转义变量。就像我在使用for的{​​{1}}循环中所做的那样,或者就像我使用$x$msg字符串中所做的那样。

{}