【问题标题】:php selecting bulk email and postphp选择批量电子邮件并发布
【发布时间】:2026-01-31 04:25:02
【问题描述】:

我在数据库中收到了数千封我的客户电子邮件。

用php对邮件进行排序:

$q = $db->query("SELECT email FROM user LIMIT 200");
while($r = $q->fetch_array(MYSQLI_ASSOC)) :
  echo '<input type="checkbox" name="emailList" class="useremail" value="'.$r['email'].'">';
endwhile;

有人知道如何只发布选定的电子邮件吗?如果可能的话,使用 ajax jquery。当然,我会使用 phpmailer 来发布电子邮件。

【问题讨论】:

    标签: php jquery email phpmailer


    【解决方案1】:
    how do i echo out random email
    

    查询

    SELECT email FROM user ORDER BY RAND() LIMIT 200
    

    通常,使用 ORDER BY RAND() 不是一个好主意。 在这里检查 http://jan.kneschke.de/projects/mysql/order-by-rand/

    【讨论】:

      【解决方案2】:

      你可以使用RAND()SELECT随机行;

      $q = $db->query("SELECT email FROM user ORDER BY RAND() LIMIT 200");
      

      您的第二个问题不清楚,您需要将复选框的value 更改为电子邮件地址或与该电子邮件相关的ID,可能是这样的:

      while($r = $q->fetch_array(MYSQLI_ASSOC)) :
        echo '<input type="checkbox" name="emailList" class="useremail" value="'.$r['email'].'">';
      endwhile;
      

      然后您可以使用$_POST$_GET 访问emailList 的检查值。

      var_dump($_POST);
      

      或者

      var_dump($_GET);
      

      【讨论】:

      • 我刚刚用你的答案更新了我的问题!我的意思是,可能会有 200 封电子邮件(checkbox-&gt;email address)。我想检查/选择我要发布的电子邮件。并且只有选定的电子邮件将被提交和发布。我想用 jquery ajax 来做。希望你明白我的意思:)
      • 我前几天写的——这可能是一个很好的起点*.com/questions/5346171/ajax-get-data-from-php/…
      • 感谢杰克的链接!如果只选择一封电子邮件,我知道会收到。以及如果我选择超过 1 封电子邮件怎么办。以及如何使用 ajax 获得这些电子邮件值