Display success message once in loop for

0

I have the code:

 for ($i=0; $i < count($descricao); $i++) {

			$id_caixa_hoje = $linha['id_caixa_hoje'];  
			$valor_formatado[$i] = abs($valor[$i]);  

			

 		$inserir = mysql_query("INSERT INTO caixa_valores_extras (id_caixa, valor, descricao, funcionario) VALUES ('$id_caixa_hoje', '$valor_formatado[$i]', '$descricao[$i]', '$id_sessao')") or die("Erro: ".mysql_error());

       if($inserir == true){

       	echo "<script>alert('Informações gravadas com sucesso');</script><meta http-equiv='refresh' content='0'>";
       
       } else {

       	echo "<script>alert('Erro. Falha ao gravar as Informações:');</script><meta http-equiv='refresh' content='0'>";

       } // Esta chave fecha o  if($inserir == true){

        } // Esta chave fecha o laço for         

For example, if on my form I repeat a given data 3 times,

Insteadofphpdisplayingthesuccessmessageonlyonce,itdisplaysthethreetimes.

HowcanImakeasinglesuccessmessageappearattheendofthethreeINSERT'sprocess.

    
asked by anonymous 14.09.2017 / 18:11

3 answers

1

Example - ideone

if ($i==(count($descricao)-1)){
   echo "<script>alert('Informações gravadas com sucesso');</script><meta http-equiv='refresh' content='0'>";
}
    
14.09.2017 / 18:22
1

You have to create a control (auxiliary) variable, to stay inside the loop, and the IF that displays the success message should come out of the loop.

    
14.09.2017 / 18:23
0

It works tmb!

for ($i=0; $i < count($descricao); $i++) {

			$id_caixa_hoje = $linha['id_caixa_hoje'];  
			$valor_formatado[$i] = abs($valor[$i]);  

			

 		$inserir = mysql_query("INSERT INTO caixa_valores_extras (id_caixa, valor, descricao, funcionario) VALUES ('$id_caixa_hoje', '$valor_formatado[$i]', '$descricao[$i]', '$id_sessao')") or die("Erro: ".mysql_error());

       if($inserir == true){

       	$t =1;
       
       } else {

       	$t=0;

       } // Esta chave fecha o  if($inserir == true){

        } // Esta chave fecha o laço for        
        if($t==1){
echo "<script>alert('Informações gravadas com sucesso');</script><meta http-equiv='refresh' content='0'>";
}
else {
echo "<script>alert('Erro. Falha ao gravar as Informações:');</script><meta http-equiv='refresh' content='0'>";
}
    
16.09.2017 / 23:47