php表单电子邮件隐藏字段值与数组

时间:2013-04-17 20:32:41

标签: php forms while-loop

我在循环中有一个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循环,但这对我没有任何好处。任何有任何建议的人都会非常感激。

1 个答案:

答案 0 :(得分: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>",因为这应该创建一系列准备好发送的电子邮件。这个目的只是一个假设。