Jump to content

Actualizar select depois de insert na tabela


Go to solution Solved by taviroquai,

Recommended Posts

Posted

bom dia

Pessoal

Estou o seguinte problema, estou a fazer o insert de elementos num grupo (tipo turma) com origem em que escolho o posto e depois o elemento, por sua vez tenho um botão para fazer o insert mas o select box seguinte nao esta a actualizar os elemento que constam no grupo.

Este conjunto esta todo dentro de um dialog.

Junto imagem e codigo da pagina para ver se me conseguem ajudar.

http://81.92.217.229/~gpaa/bvc/upload/images/Imagem sem título.png

Codigo da pagina no total

<?php
include_once 'functions/functions.php';
?>
<script>

$(function() {
$('input').filter('.datepicker').datepicker();
});
$(function() {
$( "#dialog-apagar-grupo" ).dialog({ autoOpen: false });
$( "#dialog-apagar-dia" ).dialog({ autoOpen: false });
$( "#dialog-edita-grupo" ).dialog({ autoOpen: false });
});

/*
$(document).ready(function() {


// Evento change sobre botao adicionar
$("#btAdicionar").click(function(){
 var id_responsavel = $("#cmbResponsavel").val();
 var id_activ = $("#ID_actividade").val();

 $.post(
	 "inserir_responsavel_actividade.php",
	 { action: "inserir", id_resp: id_responsavel, id_activ: id_activ },
	 function(data){
		 $.post(
			 "get_responsavel_actividade.php",
			 { action: "refresh", id: id_activ },
			 function(data){
				 $("#cmbResponsavel_actividade").empty().html(data);
			 }
		 );
	 }
 );
});
// Evento change sobre botao remover
$("#btRemover").click(function(){
 var id_responsavel = $("#cmbResponsavel_actividade").val();
 var id_activ = $("#ID_actividade").val();
 $.post(
	 "remover_responsavel_actividade.php",
	 { action: "remover", id_resp: id_responsavel, id_activ: id_activ },
	 function(data){
		 $.post(
			 "get_responsavel_actividade.php",
			 { action: "refresh", id: id_activ },
			 function(data){
				 $("#cmbResponsavel_actividade").empty().html(data);
			 }
		 );
	 }
 );
});
});
*/
// Função de formatação da hora
function formatar_mascara(src, mascara) {
var campo = src.value.length;
var saida = mascara.substring(0,1);
var texto = mascara.substring(campo);
if(texto.substring(0,1) != saida) {
src.value += texto.substring(0,1);
}
 return true;
}
function adicionar_dia(nid_formacao){
//alert(nid_formacao);
$.post(
 "update_formacao.php",
 { action: "adiciona_dia", nid_formacao:nid_formacao},
 function(data){
	 $("#dias_formacao").empty().html(data);
 }
);
};

// Evento Update data de dia de formação
function update_data_dia(nid_dia_formacao,data,nid_formacao){
alert(nid_dia_formacao);
$.post(
 "update_formacao.php",
 { action: "update_data_dia", nid_dia_formacao:nid_dia_formacao, data:data, nid_formacao:nid_formacao},
 function(data){
	 $("#dias_formacao").empty().html(data);
 }
);
};

// Evento Update hora Incio formação dia
function update_hora_inicio_formacao_dia(nid_dia_formacao,hora_inicio){
//alert(nid_dia_formacao);
$.post(
 "update_formacao.php",
 { action: "update_hora_inicio_dia", nid_dia_formacao:nid_dia_formacao, hora_inicio:hora_inicio}
);
};

// Evento Update hora Fim formação dia
function update_hora_fim_formacao_dia(nid_dia_formacao,hora_fim){
//alert(nid_dia_formacao);
$.post(
 "update_formacao.php",
 { action: "update_hora_fim_dia", nid_dia_formacao:nid_dia_formacao, hora_fim:hora_fim}
);
};
function apagar_dia_formacao(nid_dia_formacao,nid_formacao) {
$("#dialog-apagar-grupo").bind('keypress', function(e)
{
 if(e.keyCode == 13)
 {
	 return false;
 }
});

 $( "#dialog-apagar-dia" ).dialog({
 autoOpen: true,
 height: 200,
 width: 350,
 modal: true,
 buttons: {
 "Eliminar": function() {
	 $.post(
	 "update_formacao.php",
	 { action: "apagar_dia_formacao", nid_dia_formacao:nid_dia_formacao, nid_formacao:nid_formacao},
	 function(data){
		 $("#dias_formacao").empty().html(data);

		 //alert(data)
		 });
		 $( this ).dialog( "close" );			
	 },
 "Cancelar": function() {
	 $( this ).dialog( "close" );
 }
 }
 });
}
// Evento change sobre botao pesquisar
function adicionar_grupo(nid_formacao){
//alert(nid_formacao);
$.post(
 "update_formacao.php",
 { action: "adicionar_grupo", nid_formacao:nid_formacao},
 function(data){
	 $("#grupos_formacao").empty().html(data);
 }
);
};

function update_descricao_grupo_formacao(nid_grupo_formacao,descricao,nid_formacao){
$.post(
 "update_formacao.php",
 { action: "update_descricao_grupo_formacao", nid_grupo_formacao:nid_grupo_formacao, descricao:descricao, nid_formacao:nid_formacao}
);
};

function apagar_grupo_formacao(nid_grupo_formacao,nid_formacao) {
$("#dialog-apagar-grupo").bind('keypress', function(e)
{
 if(e.keyCode == 13)
 {
	 return false;
 }
});

 $( "#dialog-apagar-grupo" ).dialog({
 autoOpen: true,
 height: 200,
 width: 350,
 modal: true,
 buttons: {
 "Eliminar": function() {
	 $.post(
	 "update_formacao.php",
	 { action: "apagar_grupo_formacao", nid_grupo_formacao:nid_grupo_formacao, nid_formacao:nid_formacao},
	 function(data){
		 $("#grupos_formacao").empty().html(data);

		 //alert(data)
		 });
		 $( this ).dialog( "close" );			
	 },
 "Cancelar": function() {
	 $( this ).dialog( "close" );
 }
 }
 });
}

function edita_grupo_formacao(nid_grupo) {
//alert (nid_grupo);
document.getElementById("nid_grupo").value = nid_grupo;
$("#dialog-edita-grupo").bind('keypress', function(e)
{
 if(e.keyCode == 13)
 {
	 return false;
 }
});

elemento_grupo(),

 $( "#dialog-edita-grupo" ).dialog({
 autoOpen: true,
 height: 300,
 width: 700,
 modal: true,
 buttons: {
 "Cancelar": function() {
	 $( this ).dialog( "close" );
 }
 }
 });
}
function elemento_grupo(){
var nid_grupo = $("#nid_grupo").val();
alert (nid_grupo);
// Acerta Combox de elementos do Grupo no inicio
$.post(
 "update_formacao.php",
 { action: "get_elementos_grupo", nid_grupo: nid_grupo },
 function(data){
	 $("#cmbElementos_Grupo").empty().html(data);
 }
);
}
// Funções de selecção de elemetos do Grupo de Formação
// Escolhe elementos do posto
function escolha_posto(nid_posto){
	 alert (nid_posto);
$.post(
 "update_formacao.php",
 {action:"get_elementos", nid_posto: nid_posto},
 function(data) {
	 // Aqui irão surgir os dados retornados pelo ficheiro get_concelhos.php
	 // Esvaziamos a combo dos concelhos e enchemos com os dados retornados

		 alert(data);
	 $("#cmbElementos").empty().html(data);			
 }
);
};

// Escolhe adiciona elementos ao grupo
function adiciona_elemento(){
 var nid_bombeiro = $("#cmbElementos").val();
 var nid_grupo = $("#nid_grupo").val();
 alert(nid_grupo);
 alert(nid_bombeiro);

 $.post(
	 "update_formacao.php",
	 { action: "adicionar_elemento", nid_bombeiro: nid_bombeiro, nid_grupo: nid_grupo },
		 function(data){
			 $("#cmbElementos_Grupo").empty().html(data);
		 }
 );
};

</script>
<?php
// Função de criação de lista de dias de formação //
function dias_formacao($nid_formacao){
 $nid_formacao = set("nid_formacao", "integer");
 Echo "Dias de formação.<br/>";
 ?>
<select name="formacao" id="formacao" ><?php grupos_formacao($nid_formacao);?></select>
<?php
 liga();
 $sql_dias_formacao = 'select *
						 from formacao_dias fd
						 where fd.nid_formacao='.$nid_formacao;
 $res_dias_formacao = mysql_query($sql_dias_formacao);
 //echo mysql_num_rows($res_aprovacao_folhas);
 //echo "teste";
 if (mysql_num_rows($res_dias_formacao)>=1){
	 ?>
	 <table border = "0">
		 <thead>
			 <tr>
				 <th>Data</th>
				 <th>Hora Inicio</th>
				 <th>Hora Fim</th>
				 <th>Grupo de Convocados</th>
				 <th></th>
			 </tr>
		 </thead>
		 <tbody>
	 <?php
 while ($lin_dias_formacao = mysql_fetch_assoc($res_dias_formacao)) {
			 $f++;
			 if ($lin_dias_formacao['data']==null){
				 $data='';
			 } else {
				 $data=date("d-m-Y", strtotime($lin_dias_formacao['data']));
			 }

			 ?>
			 <tr>
				 <td align="center">
					 <input
						 type="text"
						 name="data"
						 class="datepicker"
						 style="width: 80px;"
						 maxlength="10"
						 id="data_<?php echo $lin_dias_formacao['nid_formacao_dias']?>"
						 onchange="update_data_dia(<?php echo $lin_dias_formacao['nid_formacao_dias']?>,this.value,<?php echo $nid_formacao?>)"
						 value="<?php echo $data ?>" />
				 </td>
				 <td align="center">
					 <input
						 type="text"
						 name='hora_inicio'
						 MAXLENGTH="5"
						 size="5" <?php echo $ativo;?>
						 id='hora_inicio_formacao_dia_<?php echo $lin_dias_formacao['nid_formacao_dias']?>'
						 onchange="update_hora_inicio_formacao_dia(<?php echo $lin_dias_formacao['nid_formacao_dias']?>,this.value)"
						 onkeypress="formatar_mascara(this,'##:##')"
						 value="<?php if ($lin_dias_formacao['hora_inicio']!=""){
									 echo date('H:i', strtotime($lin_dias_formacao['hora_inicio']));
									 }?>"/>
				 </td>
				 <td>
					 <input
						 type="text"
						 name='hora_fim'
						 MAXLENGTH="5"
						 size="5" <?php echo $ativo;?>
						 id='hora_fim_formacao_dia_<?php echo $lin_dias_formacao['nid_formacao_dias']?>'
						 onchange="update_hora_fim_formacao_dia(<?php echo $lin_dias_formacao['nid_formacao_dias']?>,this.value)"
						 onkeypress="formatar_mascara(this,'##:##')"
						 value="<?php if ($lin_dias_formacao['hora_fim']!=""){
									 echo date('H:i', strtotime($lin_dias_formacao['hora_fim']));
									 }?>"/>
				 </td>
				 <td>
					 <select name="grupo_<?php echo $lin_dias_formacao['nid_formacao_dias']?>"
						 id='grupo_<?php echo $lin_dias_formacao['nid_formacao_dias']?>'
						 onchange="update_grupo_dia(<?php echo $lin_dias_formacao['nid_formacao_dias']?>,this.value)" ><?php grupos_formacao($nid_formacao,$lin_dias_formacao['nid_grupo_formacao']);?>
					 </select>
				 </td>
				 <td>
					 <button name="apagar_dia_formacao" id='apagar_dia_formacao' onclick="apagar_dia_formacao(<?php echo $lin_dias_formacao['nid_formacao_dias'] ?>,<?php echo $nid_formacao?>)">Apagar</button>
				 </td>
			 </tr>
			 <?php
			 //echo $lin_dias_formacao['nid_formacao_dias']." - ".$lin_dias_formacao['data']." - ".$lin_dias_formacao['hora_inicio']." - ".$lin_dias_formacao['hora_fim'];
		 }
	 }else{
		 echo "Acção de Formacação sem dias defenidos.";
	 }
 ?>
		 </tbody>
	 </table>
 <button name="adicionar_dia" id='adicionar_dia' onclick="adicionar_dia(<?php echo $nid_formacao ?>)">Adicionar Dia</button>
 <?php
}
if($_POST['action']==criar_formacao){

$descricao = set("descricao", "string");
$data = set("data", "integer");
$tipo_formacao = set("tipo_formacao","integer");

$data=get_timestamp_sql($data);

liga();
$sql_cria_formacao = 'INSERT INTO formacao (`tipo_formacao`,`data`,`descricao`)
					 VALUES("'.$tipo_formacao.'","'.$data.'","'.$descricao.'")';

if (!mysql_query($sql_cria_formacao))
{
 die('Error: '.mysql_error());
}else{
 echo "1";
}
}
if($_POST['action']==edita_formacao){

$nid_formacao = set("nid_formacao", "integer");

?>
<div id="dias_formacao" >
 <?php
 dias_formacao($nid_formacao);
 ?>
</div>
<div id="grupos_formacao">
 <?php
 grupo_formacao($nid_formacao);
 ?>
</div>
<?php
}
// Funcoes de Criação e Update de dias
if($_POST['action']==adiciona_dia){

$nid_formacao = set("nid_formacao", "integer");

liga();
$sql_adiciona_dia_formacao = 'INSERT INTO formacao_dias (`nid_formacao`)
					 VALUES("'.$nid_formacao.'")';

if (!mysql_query($sql_adiciona_dia_formacao))
{
 die('Error: '.mysql_error());
}else{
 dias_formacao($nid_formacao);
}
}
if($_POST['action']==update_data_dia){

$nid_dia_formacao = set("nid_dia_formacao", "integer");
$data = set("data", "unsafe");
$data=date ("Y-m-d", strtotime($data));
$nid_formacao = set("nid_formacao", "integer");

liga();
$sql_update_dia_formacao = 'UPDATE formacao_dias
						 SET data="'.$data.'" , hora_inicio=NULL , hora_fim=NULL
						 WHERE nid_formacao_dias='.$nid_dia_formacao;
//echo $sql_update_dia_formacao;

if (!mysql_query($sql_update_dia_formacao))
{
 die('Error: '.mysql_error());
}else{
 dias_formacao($nid_formacao);
}
}
if($_POST['action']==update_hora_inicio_dia){

$nid_dia_formacao = set("nid_dia_formacao", "integer");
$hora_inicio = set("hora_inicio", "string");
//$hora_inicio=date('"H:i:s"', strtotime($hora_inicio));
liga();


$sql_data_hora ="SELECT fd.data
			 FROM formacao_dias fd
			 where fd.nid_formacao_dias=".$nid_dia_formacao;
//echo $sql_data_hora;
$data_hora=mysql_query($sql_data_hora);
$data_formacao_dia = mysql_result($data_hora, 0, 0);

if($hora_inicio==''){
 $hora_inicio_total='NULL';
}else{
 $hora_inicio_total=cria_data_hora($data_formacao_dia,$hora_inicio);
 $hora_inicio_total=date('"Y-m-d H:i:s"', strtotime($hora_inicio_total));
}


$sql_update_hora_inicio_dia_formacao = 'UPDATE formacao_dias
									 SET hora_inicio='.$hora_inicio_total.'
									 WHERE nid_formacao_dias='.$nid_dia_formacao;
//echo $sql_update_hora_inicio_dia_formacao;

if (!mysql_query($sql_update_hora_inicio_dia_formacao))
{
 die('Error: '.mysql_error());
}
}
if($_POST['action']==update_hora_fim_dia){

$nid_dia_formacao = set("nid_dia_formacao", "integer");
$hora_fim = set("hora_fim", "string");
//$hora_inicio=date('"H:i:s"', strtotime($hora_inicio));
liga();


$sql_data_hora ="SELECT fd.data
			 FROM formacao_dias fd
			 where fd.nid_formacao_dias=".$nid_dia_formacao;
//echo $sql_data_hora;
$data_hora=mysql_query($sql_data_hora);
$data_formacao_dia = mysql_result($data_hora, 0, 0);

if($hora_fim==''){
 $hora_fim_total='NULL';
}else{
 $hora_fim_total=cria_data_hora($data_formacao_dia,$hora_fim);
 $hora_fim_total=date('"Y-m-d H:i:s"', strtotime($hora_fim_total));
}


$sql_update_hora_fim_dia_formacao = 'UPDATE formacao_dias
									 SET hora_fim='.$hora_fim_total.'
									 WHERE nid_formacao_dias='.$nid_dia_formacao;
//echo $sql_update_hora_fim_dia_formacao;

if (!mysql_query($sql_update_hora_fim_dia_formacao))
{
 die('Error: '.mysql_error());
}
}
if($_POST['action']==apagar_dia_formacao){

$nid_dia_formacao = set("nid_dia_formacao", "integer");
$nid_formacao = set("nid_formacao", "integer");
liga();

$sql_apagar_dia_formacao = 'DELETE FROM formacao_dias
							 WHERE nid_formacao_dias='.$nid_dia_formacao.'
							 and nid_formacao='.$nid_formacao;
//echo $sql_apagar_grupo_formacao;

if (!mysql_query($sql_apagar_dia_formacao))
{
 die('Error: '.mysql_error());
}else{
 dias_formacao($nid_formacao);
}
}

// Função de criação de lista de Grupo de formação //
function grupo_formacao($nid_formacao){
 $nid_formacao = set("nid_formacao", "integer");
 Echo "Grupos de formação.<br/>";
 liga();
 $sql_grupo_formacao = 'select *
						 from formacao_grupos fg
						 where fg.nid_formacao='.$nid_formacao;
 $res_grupo_formacao = mysql_query($sql_grupo_formacao);
 //echo mysql_num_rows($res_aprovacao_folhas);
 //echo "teste";
 if (mysql_num_rows($res_grupo_formacao)>=1){
	 ?>
	 <table border = "0">
		 <thead>
			 <tr>
				 <th>Descrição</th>
				 <th></th>
				 <th></th>
			 </tr>
		 </thead>
		 <tbody>
	 <?php
 while ($lin_grupo_formacao = mysql_fetch_assoc($res_grupo_formacao)) {
			 $f++;

			 ?>
			 <tr>
				 <td align="center">
					 <input
						 type="text"
						 name="grupo"
						 style="width: 200px;"
						 maxlength="20"
						 id="grupo_<?php echo $lin_grupo_formacao['nid_grupo_formacao']?>"
						 onchange="update_descricao_grupo_formacao(<?php echo $lin_grupo_formacao['nid_grupo_formacao']?>,this.value,<?php echo $nid_formacao?>)"
						 value="<?php echo $lin_grupo_formacao['descricao'] ?>" />
				 </td>
				 <td align="center">
					 <button name="edita_grupo_formacao" id='edita_grupo_formacao' onclick="edita_grupo_formacao(<?php echo $lin_grupo_formacao['nid_grupo_formacao'] ?>)">Editar Grupo</button>
				 </td>
				 <td>
					 <button name="apagar_grupo_formacao" id='apagar_grupo_formacao' onclick="apagar_grupo_formacao(<?php echo $lin_grupo_formacao['nid_grupo_formacao'] ?>,<?php echo $nid_formacao?>)">Apagar</button>
				 </td>
				 <td></td>
			 </tr>
			 <?php
			 //echo $lin_dias_formacao['nid_formacao_dias']." - ".$lin_dias_formacao['data']." - ".$lin_dias_formacao['hora_inicio']." - ".$lin_dias_formacao['hora_fim'];
		 }
	 }else{
		 echo "Acção de Formacação sem Grupos defenidos.";
	 }
 ?>
		 </tbody>
	 </table>
 <button name="adicionar_grupo" id='adicionar_grupo' onclick="adicionar_grupo(<?php echo $nid_formacao ?>)">Adicionar Grupo</button>
 <?php
}
// Funcoes de Criação e Update Grupos
if($_POST['action']==adicionar_grupo){

$nid_formacao = set("nid_formacao", "integer");

liga();
$sql_adiciona_grupo_formacao = 'INSERT INTO formacao_grupos (`nid_formacao`)
							 VALUES("'.$nid_formacao.'")';

if (!mysql_query($sql_adiciona_grupo_formacao))
{
 die('Error: '.mysql_error());
}else{
 grupo_formacao($nid_formacao);
}
}
if($_POST['action']==update_descricao_grupo_formacao){

$nid_grupo_formacao = set("nid_grupo_formacao", "integer");
$descricao = set("descricao", "string");
$nid_formacao = set("nid_formacao", "integer");
liga();

$sql_update_descricao_grupo_formacao = 'UPDATE formacao_grupos
									 SET descricao="'.$descricao.'"
									 WHERE nid_grupo_formacao='.$nid_grupo_formacao.'
										 and nid_formacao='.$nid_formacao;
//echo $sql_update_descricao_grupo_formacao;

if (!mysql_query($sql_update_descricao_grupo_formacao))
{
 die('Error: '.mysql_error());
}
}
if($_POST['action']==apagar_grupo_formacao){

$nid_grupo_formacao = set("nid_grupo_formacao", "integer");
$nid_formacao = set("nid_formacao", "integer");
liga();

$sql_apagar_grupo_formacao = 'DELETE FROM formacao_grupos
							 WHERE nid_grupo_formacao='.$nid_grupo_formacao.'
							 and nid_formacao='.$nid_formacao;
//echo $sql_apagar_grupo_formacao;

if (!mysql_query($sql_apagar_grupo_formacao))
{
 die('Error: '.mysql_error());
}else{
 grupo_formacao($nid_formacao);
}
}
if($_POST['action']==get_elementos){

$nid_posto = set("nid_posto", "integer");

liga();

$sql = "select * from bombeiro where posto = '$nid_posto' and quadro in (1,2, 3, 5)";
$rs = mysql_query($sql);

if( mysql_num_rows($rs) > 0 ){
 while ( $row = mysql_fetch_array($rs) ){
	 echo '<option value="'.$row['numero'].'">'.$row['numero']." - "./*$row['nome_abreviado']*/'</option>'."\r\n";
 }
}
}
if($_POST['action']==adicionar_elemento){
$nid_bombeiro = set("nid_bombeiro", "integer");
$nid_grupo = set("nid_grupo", "integer");
liga();

$sql_adiciona_elemento_grupo_formacao = 'INSERT INTO elementos_grupo_formacao (`nid_grupo_formacao`,`nid_bombeiro`)
									 VALUES("'.$nid_grupo.'","'.$nid_bombeiro.'")';

if (!mysql_query($sql_adiciona_elemento_grupo_formacao))
{
 die('Error: '.mysql_error());
}

}
if($_POST['action']==get_elementos_grupo){
$nid_grupo = set("nid_grupo", "integer");

liga();
$sql = 'select b.numero, b.nome_abreviado
	 from elementos_grupo_formacao egf, bombeiro b
	 where egf.nid_bombeiro=b.numero
	 and egf.nid_grupo_formacao='.$nid_grupo;
//echo $sql;
$rs = mysql_query($sql);

if( mysql_num_rows($rs) > 0 ){
 while ( $row = mysql_fetch_array($rs) ){
	 echo '<option value="'.$row['numero'].'">'.$row['numero']." - "./*$row['nome_abreviado']*/'</option>'."\r\n";
 }
}

}
?>
<!-- Caixas de dialogo apagar elementos voluntario ou assalariado -->
<div id="dialog-apagar-grupo" title="Elimininar Grupo de Formacao">
<p>
<span class="ui-icon ui-icon-circle-check" style="float: left; margin: 0 7px 50px 0;"></span>
Confirma a eliminação deste Grupo de Formação .
</p>
</div>
<!-- Caixas de dialogo apagar elementos voluntario ou assalariado -->
<div id="dialog-apagar-dia" title="Elimininar Dia de Formacao">
<p>
<span class="ui-icon ui-icon-circle-check" style="float: left; margin: 0 7px 50px 0;"></span>
Confirma a eliminação deste Dia de Formação .
</p>
</div>
<!-- Caixas de dialogo apagar elementos voluntario ou assalariado -->
<div id="dialog-edita-grupo" title="Associar Elementos a Grupo de Formacao">
<p>
<span class="ui-icon ui-icon-circle-check" style="float: left; margin: 0 7px 50px 0;"></span>
<input type="text" id='nid_grupo' name='nid_grupo' />
<table border="0">
 <tbody>
	 <tr>
		 <td width="150">
			 <div class="titulo_caixas">Posto</div>
			 <?php
				 liga();
				 $sql = "select * from posto";
				 $rs = mysql_query($sql);
				 echo '<select onclick="escolha_posto(this.value);" class="cmbPosto" size="10" id="cmbPosto">'."\r\n";
				 if( mysql_num_rows($rs) > 1 ){
					 while( $row = mysql_fetch_array($rs) ){
						 ?>
						 <option value="<?php echo $row['nid_posto'] ?>"><?php echo $row['posto']?></option><?php echo "\r\n"?>;
						 <?php
					 }
					 }
				 echo '</select>';
			 ?>
		 </td>
		 <td width="150">
			 <div class="titulo_caixas">Elemento</div>
				 <?php
					 liga();
					 $sql1 = "select * from bombeiro where posto = 1 and quadro in (1,2, 3, 5)";
					 $rs1 = mysql_query($sql1);
					 echo '<select class="cmbElementos" size="10" id="cmbElementos">'."\r\n";
					 if( mysql_num_rows($rs1) > 0 ){
						 while( $row1 = mysql_fetch_array($rs1) ){
							 echo '<option value="'.$row1['numero'].'">'.$row1['numero']." - ".$row1['nome_abreviado'].'</option>'."\r\n";
						 }
						 }
					 echo '</select>';
				 ?>
		 </td>
		 <td><input type="button" onclick="adiciona_elemento(this.value);" value=">>" name="btAdicionar" id="btAdicionar" <?php if ($aprovado_id==1) echo "disabled='disabled'" ?> /><br><input type="button" value="<<" name="btRemover" id="btRemover" <?php if ($aprovado_id==1) echo "disabled='disabled'" ?>/></td>
		 <td width="150">
			 <div class="titulo_caixas">Elementos Grupo</div>
				 <?php
					 $sql = "SELECT r.ID_responsavel, r.nome FROM responsavel r,`actividades-responsaveis` ar WHERE r.ID_responsavel=ar.ID_responsavel and ar.ID_actividade='$id'";
					 $rs = mysql_query($sql);
					 echo '<select class="cmbElementos_Grupo" size="10" id="cmbElementos_Grupo" nome="cmbElementos_Grupo">'."\r\n";
					 if( mysql_num_rows($rs) > 0 ){
						 while( $row = mysql_fetch_array($rs) ){
							 echo '<option value="'.$row['ID_responsavel'].'">'.$row['nome'].'</option>'."\r\n";
						 }
						 }
					 echo '</select>';
				 ?>
		 </td>
	 </tr>
 </tbody>
</table>
</p>
</div>
  • Solution
Posted (edited)

Viva,

Dessas 749 linhas, para resolver o problema, só interessam cerca de 20 linhas... por exemplo:

<select id="elemento" multiple="multiple"></select>
<button id="add">>></button>
<button id="remove"><<</button>
<select id="grupo" multiple="multiple"></select>
<script type="text/javascript>
jQuery(function($) {
$('#add').on('click', function() {
	var data_to_send = { add: $('#elemento').val() }
	$('#grupo').load('grupo_list.php', data_to_send, function () {
		// mais updates na dom se necessário...
	});
});
$('#remove').on('click', function() {
	var data_to_send = { remove: $('#grupo').val() };
	$('#grupo').load('grupo_list.php', data_to_send, function () {
		// mais updates na dom se necessário...
	});
});
}
</script>
Edited by taviroquai

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.