Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bem, o negócio é o seguinte:
Tenho uma lista gerada do banco trazendo nome e email dos clientes cadastrados.
dessa lista, seleciono alguns com checkbox e envio a id deles pra outra pag via POST usando ARRAYS, pra enviar um email a cada uma delas.
<?php
$codigo[] = $_POST['codigo'];
$codigo[0];
$codigo[1];
$codigo[2];
?>
Está tudo funcionando bem. Porém me ocorreu a seguinte questão: As vzs preciso selecionar 5 ids. As vzs 100 ids. As vzs 10 ids. Nunca é uma quantidade exata.
Como eu faço pra otimizar e tratar este array de acordo com o numero de ids que tenho que selecionar?
Alguém pode me dar uma solução?
Obrigado!!!
Opa, valeu!!!
Mas o Primeiro link não está funcionando.
Você pode me dar um exemplo prático, meu amigo?
Valeu!
Hmmmm, algo como:
<?php
foreach( $_POST['codigos'] AS $codigo ) {
// ...
}O link que não estava funcionando:
http://www.php.net/manual/pt_BR/control-structures.foreach.php
Massa. Eu saquei como pegar usando o foreach. Eu comecei a fazer assim, na verdade. Mas a dificuldade está em pegar esses dados, separa-los pra enviar os respectivos emails.
Exemplo: tenho um array com os dois emails: 1email@mail.com, 2email@mail.com...agora precisaria separa-los para o envio respectivo.
<?php
$emails = array('email1', 'email2');
foreach($emails as $email){
enviarEmail($email);
}
Assim?Não compreendi
Os emails estão em um array, voce pega de um em um e envia o email
do jeito que ilustrou, o "enviarEmail" seria uma função?
do jeito que ilustrou, o "enviarEmail" seria uma função?
Sim, seria, o que ele quer demonstrar é que o loop vai percorrer o array e você vai executar essa função com cada e-mail contido no array.
:P
Blz!!!
Tópico resolvido.
$codigo = count($_POST['codigo']);
// numero de campos.
//Peguei um por um:
foreach($_POST['codigo'] as $codigo){
echo $codigo; // Aqui vai ir de um em um
//aqui chamei a função que buscará o email que corresponde ao id e enviará os emails
$ver = new Funcionario();
$ver->verFuncionario($codigo);
}
Obrigado pela ajuda!
Faz um loop neles, assim vai percorrer todos que foram enviados.
http://php.net/manual/pt_BR/control-structures.foreach.phpm=bv.53899372,d.eWU
http://php.net/manual/pt_BR/control-structures.for.php