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 に答える