我有一个带有一些帐户信息的html表,我插入了一个复选框来检查帐户,并检查来自已检查用户的所有电子邮件。
要获取此信息,我创建了此功能
function get_multiple($sendcheck) {
$get_emails = "SELECT email FROM user WHERE user_id IN (";
foreach($sendcheck as $key) {
$teste = implode(',', $sendcheck);
}
$get_emails .= $teste;
$get_emails .= ")";
$array = db_array($get_emails, 'a+');
send_multiple($array);
}
我在这里调用复选框帖子
if (isset($_POST['sendmultiple']) && !empty($_POST['sendcheck'])) {
$sendcheck = $_POST['sendcheck'];
get_multiple($sendcheck);
} else {
$sendcheck = NULL;
}
之后,我打印了已检查的电子邮件
function send_multiple($array) {
foreach($array as $key ) {
echo implode(',', $key);
}
}
此功能正在打印所有选定的帐户电子邮件,但没有分号,会发生什么?
答案 0 :(得分:1)
您不需要foreach
。
function get_multiple($sendcheck){
$get_emails = "SELECT email FROM user WHERE user_id IN (";
$teste = implode(',', $sendcheck);
$get_emails .= $teste;
$get_emails .= ")";
$array = db_array($get_emails, 'a+');
send_multiple($array);
}
用分号打印它们:
function send_multiple($array) {
echo implode(';', $array);
}
您使用implode
而不是编写一个将每个元素附加到字符串的循环。