Ir para conteúdo
Fórum Script Brasil
  • 0

Foreach Separando valores de um único campo do form


moisesf

Pergunta

Olá amigos, estou com um pequeno problema.

Tenho num formulário um campo texto (outros_convenios) que virá com valores separados por vírgula Exemplo: Nome do convenio 1, nome do convenio 2, nome do convenio3, assim por diante.

Fiz o segunte:

function converte_convenios($outros_convenios){    


$rray_conv=(trim($outros_convenios));

$lista=array($rray_conv);


foreach($lista as $selecionados) {
    
    
$separa = explode(',', $selecionados);
$convenio = $separa[0];
    echo "$convenio <br />";        
            
$sql = "insert into lista_convenios (convenio) values('$convenio')";
$sql = mysql_query($sql) or die ("Erro na Gravação na Lista dos Convênios");
}

}

Este loop está registrando apenas o primeiro valor, como faço para registrar todos os valores?

Entendo que 0 "$convenio = $separa[0]" que faz a separação, mas poderá haver apenas um convênio ou muitos convênios separados por vírgula.

Talvez seja necessário saber quantos convênios haverá na lista separados por vírgula para calcular o loop?

Obrigado;

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0
function converte_convenios($outros_convenios)
{    
$rray_conv=(trim($outros_convenios));

$lista=array($rray_conv);

foreach($lista as $selecionados)
{
$separa = explode(',', $selecionados);
for ($i=0;$i<count($separa);$i++)
  {
  $convenio = $separa[$i];
  //echo "$convenio <br />";        
            
  $sql = "insert into lista_convenios (convenio) values('$convenio')";
  $sql = mysql_query($sql) or die ("Erro na Gravação na Lista dos Convênios");
  }
}

}

Link para o comentário
Compartilhar em outros sites

  • 0
function converte_convenios($outros_convenios)
{    
$rray_conv=(trim($outros_convenios));

$lista=array($rray_conv);

foreach($lista as $selecionados)
{
$separa = explode(',', $selecionados);
for ($i=0;$i<count($separa);$i++)
  {
  $convenio = $separa[$i];
  //echo "$convenio <br />";        
            
  $sql = "insert into lista_convenios (convenio) values('$convenio')";
  $sql = mysql_query($sql) or die ("Erro na Gravação na Lista dos Convênios");
  }
}

}

Perfeito!

Muito obrigado.

Imaginei que seria necessário saber quantos convênios haveriam na lista separada por vírgula, mas não sabia como fazer.

Já testei e está tudo ok.

Abraços

Obrigado novamente

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,2k
×
×
  • Criar Novo...