Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

diego_messias77

O formulario de cima não atualiza quando o formulario de baixo insere

Recommended Posts

Pessoal, sou novo aqui e ja tentei de tudo mais não conseguir.

eu tenho uma pagina que tem dois formulários. uma em baixo e um em cima.

o formulário de cima tem uma listbox (select) que lê as cetegorias de produtos.

o formulário de baixo edita a categoria que foi selecionada no formulario de cima.

após a edição, e envio através de input, o no banco atualiza mas na listbox não atualiza, a não ser que de um f5.

é como o código usasse o cache para ler novamente o listbox.

segue o código:

<div class="grid_24 coluna_unica">
<script type="text/javascript">



$(document).ready( function() {
$("#formulario_editar_categ").validate({






// Define as regras
rules:{
novo_nome_categ:{
// campoNome será obrigatório (required) e terá tamanho mínimo (minLength)
required: true
}
},
// Define as mensagens de erro para cada regra
messages:{
novo_nome_categ:{
required: "É necessário um nome para essa Categoria"


},

}
});
});

</script>

<div class="barra_coluna_unica">
<p># Editar Categoria #</p>
</div>


<div class="conteudo_coluna_unica">
<div id="test">


  <table class="tabela_topo_visualiza" width="700" border="0" align="center" id="tabela" cellpadding="0" cellspacing="2" border="0">
<tr height="20" "topo_do_rascunho">
<td class="usada" align="center" colspan="2"><b>Editar Categoria</b></td><td></td>
</tr>
<tr height="20">
<th class="em_branco"><form action="" method="POST" name="enviar_categ_edit" ><label for="digite_nome">Selecione a categoria a qual deseja editar:</label>
<!-- <input type="hidden" name="url" value="localize_centro_pedido"> -->
<select name="escolher_categ_edit" onchange="this.form.submit();">

<option selected value="">Selecione aqui</option>

<?php

include_once ("conexao/conecta_pedidos.php");




mysqli_select_db ($db, $database_db);
$ftf=mysqli_query($db, "SELECT * FROM categorias") or die (mysql_error());


$ln_todos = mysqli_fetch_assoc($ftf) or die(mysql_error());




do{

if($ln_todos['ativo'] == 1){
$situacao = " (ativo)";

}else{ $situacao = "";}

?>
<option value="<?php echo $ln_todos['nome']?>"><?php echo $ln_todos['nome'].$situacao ?></option>
<?php } while($ln_todos = mysqli_fetch_assoc($ftf)); ?>



</select>


</th></form>
</tr>



<!-- <tr><td align="center">00145</td><td align="center">14/07/2016 às 14:35</td><td align="center">Pedido enviado para análise pela DCOM.</td></tr>
-->
</table>  <?php



if(isset($_POST['escolher_categ_edit'])){

$categoria_escolhida = $_POST['escolher_categ_edit'];

?>


<table class="tabela_topo_visualiza" width="700" border="0" align="center" id="tabela" cellpadding="0" cellspacing="2" border="0">
<tr height="20" "topo_do_rascunho">
<td class="usada" align="center" colspan="2"><b>Editar Categoria Selecionada "<?php echo $categoria_escolhida ?>"</b></td><td></td>
</tr>
</table>

<div align="center" class="em_branco_form">

<form id="formulario_editar_categ" action="" method="POST" name="formulario_editar_categ">
<input type="hidden" name="escolher_categoria_editar" value="<?php echo $_POST['escolher_categ_edit']; ?>"/>
<table class="formulario_envia_item" width="690" border="0" align="center" cellpadding="0" cellspacing="2" border="0">
<tr height="20">
<td width="320" align="right">Digite um novo nome para a Categoria:</td>

<?php

$verificar_ativo = mysqli_query($db, "SELECT * FROM categorias WHERE nome = '$categoria_escolhida'") or die ("garrou2");

$categoria_ativo = mysqli_fetch_assoc($verificar_ativo);

$ativo = $categoria_ativo['ativo'];
$id_categ_edit = $categoria_ativo['id'];

?>

<input type="hidden" name="id_categoria_editar" value="<?php echo $id_categ_edit ?>"/>
<td width="200"><input type="text" name="novo_nome_categ" id="novo_nome_categ" value="<?php echo $_POST['escolher_categ_edit']; ?>" maxlength="30" size="30"/></td>
<td width="45" align="right">Ativo:</td>
<td> <input type="checkbox" <?php if($ativo == 1){ echo 'checked=\"true\"';} ?> class="chk" name="ativo" value="1"/> </td>
<td><input id="button-submit_avanc" type="submit" name="inserir_item" value="alterar" /></td>
</tr>

</table>
</form>
</div>





<?php


}


if(isset($_POST['novo_nome_categ'])){

$id_categoria_alterar = $_POST['id_categoria_editar'];

$verificar_ativo = $_POST['ativo'];
if ($verificar_ativo == 1){

$ativo = 1;} else{

$ativo = 0;
}


$novo_nome_categ2 = $_POST['novo_nome_categ'];

$verificar_existencia = mysqli_query($db, "SELECT * FROM categorias WHERE nome = '$novo_nome_categ2' AND id != $id_categoria_alterar") or die (mysqli_error($db));

$quantidade_achada = mysqli_num_rows($verificar_existencia);

if($quantidade_achada == 0){

$atualizar = mysqli_query($db, "UPDATE categorias SET nome='$novo_nome_categ2', ativo=$ativo WHERE id = $id_categoria_alterar") or die (mysqli_error($db));

// $atualizar = mysqli_query($db, "INSERT INTO categorias (nome) VALUES ('$novo_nome_categ2')") or die (mysqli_error($db));

if($atualizar){ ?>

<table border="0" align="center" id="tabela" cellpadding="0" cellspacing="2" border="1">
<tr height="20" "topo_do_rascunho">

<td class="invisivel2" align="right" ><img src="icons/ok1.png"/></td><td class="invisivel2" align="center"><b> A Categoria foi editada com Sucesso!! <?php
// mysql_free_result($resultado);


$verificar_e = mysqli_query($db, "SELECT * FROM categorias WHERE nome = '$novo_nome_categ2'") or die (mysqli_error($db));


$ln_verifi = mysqli_fetch_assoc($verificar_e);


echo $ln_verifi['nome'];



?></b></td>

<tr height="20">

</tr>
</table>

<?php
}else{

header("Location: autorizador.php?url=editar_categoria_erro");

}

}else{ ?>

<table border="0" align="center" id="tabela" cellpadding="0" cellspacing="2" border="1">
<tr height="20" "topo_do_rascunho">

<td class="invisivel2" align="right" ><img src="icons/erro1.png"/></td><td class="invisivel2" align="center"><b> OPSS!! já existe uma Categoria com o nome "<?php echo $novo_nome_categ2 ?>" Tente outro!</b></td>

<tr height="20">

</tr>
</table>
<?php


}


}



?>



<script> zebra('tabela_pedidos_enviados', 'zebra'); </script>
<div class="pagination2" align="center">

</div>

</div>
</div>




</div>

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Creio que com um javascript, deve funcionar de boa, mais como você está usando php puro, nesse código, se você redirecionar o sucesso do seu cadastro para mesma pagina utilizando um header('Location: nome_da_propria_pagina.php');

seu select vai atualizar,

eu deixaria até bem mais dinamico minhas aplicações, eu criaria a pagina de editar, e quando eu inserir o dado do formulario de baixo eu ja redireciono para pagina de editar recuperando o ultimo registro que foi feito na tabela do banco de dados mysql_insert_id();

Se fizer assim, resolve tambem.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.