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

Atualizar Select Multiple.


Erivelton BS

Pergunta

Olá, experts do SB

Bom esse meu bloco de codigo funciona legal pra alterar adicionando, mais alterar removendo da erro no foreach

Warning: Invalid argument supplied for foreach() in /home/xxx/public_html/funcoes/meus_dados.php on line 159

Uso aquele plugin Jquery Transfer. que transfere uma opção de um campo para outro

Ele atualiza se eu adicionar mais um campo, mais não atualiza se eu deletar um campo.

<title>GCCL - Atividades</title>
<h2>Gerenciar Minhas atividades</h2>
</br>
<?php 
if($_POST['atividades_form']){
$atividades  = $_POST["atividades"];

$sql = "DELETE FROM g_atividades_fornecedores WHERE cnpj_cpf = '$cpf_cnpj_logado' ";
$resultado = mysql_query($sql) or die (mysql_error());

foreach($_POST['atividades'] as $atividades_lista){
// deleta todas as atividades do fornecedor x

// e insere novamente os resultados 
$sql1 = "INSERT INTO g_atividades_fornecedores (cnpj_cpf, atividades_fornecedores) VALUES ('".$cpf_cnpj_logado."', '".$atividades_lista."')";
$query1 = mysql_query($sql1) or die (mysql_error());

}
if($sql1) {    
echo '<div id="msg_aviso">
<div id="msg_conteudo">
<div id="msg_title">AVISO</div>
<div id="msg_vars">
<div id="msg">
<img src="imagens/ok.gif" width="22" height="22" /> 
Atividade Atualizada com sucesso
</div>
<br />
<center><a href="#" id="fecha" onclick="fechar_aviso();">Fechar</a></center>
</div>
</div>
</div>';}
else{echo '<div id="msg_aviso">
<div id="msg_conteudo">
<div id="msg_title">AVISO</div>
<div id="msg_vars">
<div id="msg">
<img src="imagens/erro.png" width="22" height="22" /> 
Houve algum erro</div>
<br />
<center><a href="#" id="fecha" onclick="fechar_aviso();">Fechar</a></center>
</div>
</div>
</div>';}
}
?>

<ul class="tabs">
    <li><a href="#atividades">Atividades</a></li>
</ul>
<form name="form" action="" method="post" enctype="multipart/form-data">
<div class="tab_container">
<div id="atividades" class="tab_content">

<table width="200" border="0" cellspacing="2" cellpadding="2">
  <tr>
    <td style="border-bottom:none; ">
    
 <div id="transfer_dados">  
  <select multiple id="select1" style="width:372px; height:650px;">  
  <?php $res1 = mysql_query("select atividade FROM  g_atividades ORDER BY atividade ASC")or exit(mysql_error());
  while($escrever1 = mysql_fetch_array($res1))
  {echo "<option value='".$escrever1['atividade']."'>".$escrever1['atividade']."</option>";};
  ?>
     
  </select>  
  <a href="#" id="add">Adicionar &gt;&gt; </a>  
 </div>   
    
</td>
<td style="border-bottom:none; width:">
    
  <div id="transfer_dados" >  
  <select multiple id="select2" name="atividades[]" style="width:372px;height:650px;"> 
  
  <?php 
  $res = mysql_query("select * FROM  g_atividades_fornecedores WHERE cnpj_cpf ='$cpf_cnpj_logado' ORDER BY atividades_fornecedores ASC")or exit(mysql_error());
  while($escrever = mysql_fetch_array($res))
  {echo "<option value='".$escrever['atividades_fornecedores']."' selected='selected'>".$escrever['atividades_fornecedores']."</option>";};
  ?>
  </select>  
  <a href="#" id="remove"> &lt;&lt; Remover</a>  
 </div>     
    
    </td>
  </tr>
</table>

<input type="submit" id="submit1" value="Salvar atividades" name="atividades_form"/>

</div></div>



<!--Fim do form--></form>

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

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,2k
    • Posts
      652k
×
×
  • Criar Novo...