0

我在一个循环中有一个 while 语句从我的数据库中收集电子邮件

while($row = mysql_fetch_assoc($query)) {
    $email[] = $row['email'];
}

然后我将 PHP 邮件程序作为我的邮件发送客户端。这收集了许多电子邮件地址……大约 50 个。

$mail->AddAddress("$email[0]");
$mail->AddAddress("$email[1]");

然后我用

$mail-> = "<form><input type=\"radio\" name=\"number\" value=\"1\" />";
$mail-> .= "<input type=\"radio\" name=\"number\" value=\"2\" />";
$mail-> .= "<input type=\"hidden\" name=\"email\" value=\"?\" />";
$mail-> .= "<input type=\"submit\" /> </form>";

我想知道如何向第一个人发送电子邮件并将他们的电子邮件放在隐藏字段类型中......然后给下一个人将其发送给他们并将他们的电子邮件放在隐藏字段中。有什么简单的方法可以做到这一点?我不想为每个人单独做。我尝试了增加数组编号 $i++ 的 while 循环,但这对我没有任何好处。任何人有任何建议,将不胜感激。

4

1 回答 1

0

而不是一个while循环,你可以尝试一个for循环:

for($i = 0; $i < count($email); $i++)
{
    $mail-> = "<form><input type=\"radio\" name=\"number\" value=\"1\" />";
    $mail-> .= "<input type=\"radio\" name=\"number\" value=\"2\" />";
    $mail-> .= "<input type=\"hidden\" name=\"email\" value=\"$email[$i]\" />";
    $mail-> .= "<input type=\"submit\" /> </form>";
}

我对该函数不太熟悉,mail()但我很确定语法$mail-> .=不正确。也许您的意思是使用$mail[$i] = "<form>...</form>"它应该创建一组准备发送的电子邮件。这个目的只是一个假设。

于 2013-04-17T20:44:06.987 回答