Boa noite,
Tenho um formulario onde vou inserir vários dados.
Devido ao tamanho desse formulário para ficar mais user friendly, dividi-o em divs fazendo uso do javascript.
Numa dessas div's, dou ao utilizador a possibilidade de escolher uma determinada opção (neste caso especifico é um complemento para o produto), no entanto se o mesmo não existir dou a opção do utilizador criar esse complemento.
Ao clicar no botão criar novo complemento, abre uma popup com a página criarcomplemento.php e o complemento é criado.
Tudo isto está a funcionar correctamente.
O problema está no momento em que o utilizador cria um novo complemento e o mesmo não aparece nessa div, a não ser que faça um refresh á página, o que é de evitar pois vai remover tudo o que preencheu antes.
O ideal é ter um botão, que ao ser clicado faça um refresh apenas a essa DIV.
Os dados mostrados vem de um consulta á base de dados.
Vamos ao código da página inserirProduto.php
Excerto que insere na base de dados:
Código :
A DIV onde aparece os complementos:
Código :
Coloquei a <div id="refresh"> pois penso que apenas o ciclo do while tem que ser actualizado com o refresh...
Espero que tenha conseguido explicar o problema, obrigado...
Tenho um formulario onde vou inserir vários dados.
Devido ao tamanho desse formulário para ficar mais user friendly, dividi-o em divs fazendo uso do javascript.
Numa dessas div's, dou ao utilizador a possibilidade de escolher uma determinada opção (neste caso especifico é um complemento para o produto), no entanto se o mesmo não existir dou a opção do utilizador criar esse complemento.
Ao clicar no botão criar novo complemento, abre uma popup com a página criarcomplemento.php e o complemento é criado.
Tudo isto está a funcionar correctamente.
O problema está no momento em que o utilizador cria um novo complemento e o mesmo não aparece nessa div, a não ser que faça um refresh á página, o que é de evitar pois vai remover tudo o que preencheu antes.
O ideal é ter um botão, que ao ser clicado faça um refresh apenas a essa DIV.
Os dados mostrados vem de um consulta á base de dados.
Vamos ao código da página inserirProduto.php
Excerto que insere na base de dados:
Código :
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "inserir_produto_completo")) {
foreach($_POST["escolherComposto"] as $value)
{
$id_prod = $_POST['ID_PROD'];
$insertSQL = mysql_query("INSERT INTO produto_produtoComposto (ID_PROD, ID_PROD_COMP) VALUES ('$id_prod', '$value')") or die(mysql_error());
}
mysql_select_db($database_conn_tec, $conn_tec);
}
foreach($_POST["escolherComposto"] as $value)
{
$id_prod = $_POST['ID_PROD'];
$insertSQL = mysql_query("INSERT INTO produto_produtoComposto (ID_PROD, ID_PROD_COMP) VALUES ('$id_prod', '$value')") or die(mysql_error());
}
mysql_select_db($database_conn_tec, $conn_tec);
}
A DIV onde aparece os complementos:
Código :
<!-- /.produtos compostos -->
<div class="collapse" id="compostos">
<div class="well">
<h3>Produtos Compostos </h3><a href="#" onclick="refreshtable()">actualizar</a>
<div class="col-lg-12">
<input type="hidden" name="ID_PROD_COMP" value="">
<label class="label label-primary">Selecione todas as referencias de compostos a incluir neste produto</label><br/>
<div id="refresh">
<?php do { ?>
<div class="col-md-1" >
<input type="checkbox" name="escolherComposto[]" value="<?php echo $row_consulta_produtoComposto['ID_PROD_COMP']; ?>">
<img src="images/Icon_composto/<?php echo $row_consulta_produtoComposto['IMAG']; ?>" width="60px" alt="<?php echo $row_consulta_produtoComposto['REFE']; ?>"><br/>
<?php echo $row_consulta_produtoComposto['REFE']; ?>
</div>
<?php } while ($row_consulta_produtoComposto = mysql_fetch_array($consulta_produtoComposto)); ?>
</div>
</div>
<p> </p>
<button type="button" class="btn btn-success" data-toggle="modal" data-target=".bs-example-modal-lg">Criar Novo</button>
<div class="modal fade bs-example-modal-lg" tabindex="-1" role="dialog" aria-labelledby="myLargeModalLabel" aria-hidden="true">
<div class="modal-dialog modal-lg" style="width:90%;">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
<h4 class="modal-title" id="myModalLabel">Criar Novo Complemento</h4>
</div>
<div class="modal-body">
<iframe src="criarComplementoProduto.php" frameborder="0" width="100%" height="500px" scrolling="no"></iframe>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-primary" data-dismiss="modal">Fechar</button>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- /.end produtos compostos -->
<div class="collapse" id="compostos">
<div class="well">
<h3>Produtos Compostos </h3><a href="#" onclick="refreshtable()">actualizar</a>
<div class="col-lg-12">
<input type="hidden" name="ID_PROD_COMP" value="">
<label class="label label-primary">Selecione todas as referencias de compostos a incluir neste produto</label><br/>
<div id="refresh">
<?php do { ?>
<div class="col-md-1" >
<input type="checkbox" name="escolherComposto[]" value="<?php echo $row_consulta_produtoComposto['ID_PROD_COMP']; ?>">
<img src="images/Icon_composto/<?php echo $row_consulta_produtoComposto['IMAG']; ?>" width="60px" alt="<?php echo $row_consulta_produtoComposto['REFE']; ?>"><br/>
<?php echo $row_consulta_produtoComposto['REFE']; ?>
</div>
<?php } while ($row_consulta_produtoComposto = mysql_fetch_array($consulta_produtoComposto)); ?>
</div>
</div>
<p> </p>
<button type="button" class="btn btn-success" data-toggle="modal" data-target=".bs-example-modal-lg">Criar Novo</button>
<div class="modal fade bs-example-modal-lg" tabindex="-1" role="dialog" aria-labelledby="myLargeModalLabel" aria-hidden="true">
<div class="modal-dialog modal-lg" style="width:90%;">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
<h4 class="modal-title" id="myModalLabel">Criar Novo Complemento</h4>
</div>
<div class="modal-body">
<iframe src="criarComplementoProduto.php" frameborder="0" width="100%" height="500px" scrolling="no"></iframe>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-primary" data-dismiss="modal">Fechar</button>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- /.end produtos compostos -->
Coloquei a <div id="refresh"> pois penso que apenas o ciclo do while tem que ser actualizado com o refresh...
Espero que tenha conseguido explicar o problema, obrigado...