PHP函数获取复选框的值


PHP function get checkboxes value

我目前正在为一个当地的体育联盟创建一个网站,到目前为止,我已经创建了许多页面,其中一个是包含成员及其信息的表格。每个成员都有一个复选框,其中包含电子邮件地址作为值。我应该补充说,目前成员信息是在members.php中查看的,但是获取信息的文件(您可以在下面看到的代码)来自后端文件fetch.php。我想要的是,当您选中多个复选框并按下"发送邮件"时,它应该打开一个mailto:?bcc = mail1 mail2等。

if(mysqli_num_rows($result))
{
    echo "<form method='"post'">";
    // Printing user information etc.
    echo "<td><input name='"email[]'" type='"checkbox'" class='"email-cb'" value='"$email'"></td>";
    echo "<tr><td><input type='"submit'" value='"Send Mail'"></td></tr>";
    echo "</form>"
}

首先,当你按下提交按钮(或者发送邮件,如果你喜欢),它应该简单地发送邮件

我已经为此工作了一段时间,似乎找不到解决方案,无论如何,我想出了这个方法,至少提取电子邮件(我认为这是正确的)。

if(isset($_POST['email']) && is_array($_POST['email']))
{
    foreach($_POST['email'] as $email)
    {
        $emailList = "mailto:?bcc=" . implode(',', $_POST['email']);
    }
}

$_POST['fruit']更改为$_POST['email'],您不需要循环,因为post数据已经是一个数组:

if(isset($_POST['email']) && is_array($_POST['email']))
{
    $emailList = "mailto:?bcc=" . implode(',', $_POST['email']);
}

$_POST['fruit']是什么?也许你正在寻找这个:

if(isset($_POST['email']) && is_array($_POST['email']))
{
    foreach($_POST['email'] as $email)
    {
        $bccList .= $email.',';
    }
    $emailList = "mailto:?bcc=" . $bccList;
}