Jump to content
Fórum Script Brasil
  • 0

Foreach Separando valores de um único campo do form


moisesf

Question

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 to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...