Ir para conteúdo

POWERED BY:

Arquivado

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

Gão

Pegando dados em campo dinamico e salvando no banco php

Recommended Posts

Boa Tarde pessoal estou tentando pegar dados de um script que acrescenta e deleta campos.como posso por exemplo salvar isso no banco se o cliente escolher 3 campos.

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Adicionando linhas dinamicamente</title>
<style type="text/css" media="all">
body{ font-family:Arial, Helvetica, sans-serif }
#tudo{ border:#CCCCCC 1px solid;width:680px;margin:0 auto }
.bd_titulo{
text-align:center;
background-color:#CCCCCC;
font-weight:bold
}
</style>
<script type="text/javascript">
$(function () {
function removeCampo() {
$(".removerCampo").unbind("click");
$(".removerCampo").bind("click", function () {
if($("tr.linhas").length > 1){
$(this).parent().parent().remove();
}
});
}
$(".adicionarCampo").click(function () {
novoCampo = $("tr.linhas:first").clone();
novoCampo.find("input").val("");
novoCampo.insertAfter("tr.linhas:last");
removeCampo();
});
});
</script>
</head>
<body>
<form method="post" name="frm_campo_dinamico" action="">
<div id="tudo">
<table border="0" cellpadding="2" cellspacing="4">
<tr><td colspan="4" class="bd_titulo">Adicionando Linhas Dinamicamente</td></tr>
<tr><td colspan="4" align="center"><a href="http://www.linhadecomando.com" target="_blank">www.linhadecomando.com</a></td></tr>
<tr><td class="bd_titulo" width="10">Qtde</td><td class="bd_titulo">Descrição</td><td class="bd_titulo">Cor</td><td class="bd_titulo">Valor R$</td></tr>
<tr class="linhas">
<td><input type="text" name="qtd[]" style="text-align:center" /></td>
<td><input type="text" name="descricao[]" /></td>
<td>
<select name="cor[]">
<option value="" selected="selected">Selecione uma cor...</option>
<option value="Amarelo">Amarelo</option>
<option value="Branco">Branco</option>
<option value="Cinza">Cinza</option>
<option value="Verde">Verde</option>
</select>
</td>
<td><input type="text" name="valor[]" style="text-align:center" /></td>
<td><a href="#" class="removerCampo" title="Remover linha"><img src="images/minus.png" border="0" /></a></td>
</tr>
<tr><td colspan="4">
<a href="#" class="adicionarCampo" title="Adicionar item"><img src="images/plus.png" border="0" /></a>
</td></tr>
<tr>
<td align="right" colspan="4"><input type="submit" id="btn-cadastrar" value="Cadastrar" /></td>
</tr>
</table>
</form>
</div>
<?php
if ($_POST){
$qtd = $_POST['qtd'];
$descr = $_POST['descricao'];
$cor = $_POST['cor'];
$valor = $_POST['valor'];
$quant_linhas = count($qtd);
// exibindo os dados
for ($i=0; $i<$quant_linhas; $i++) {
echo "Quantidade: ".$qtd[$i]."<br />";
echo "Descrição: ".$descr[$i]."<br />";
echo "Cor: ".$cor[$i]."<br />";
echo "Valor: ".$valor[$i]."<br />";
}
}
?>
</body>
</html>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado pela resposta...porem eu sou um pouco leigo, e estudando ainda....no meu banco eu preciso por exemplo deixar colunas,para pedido 1,pedido 2 pedido 3....etc pra caso ele escolha mais de uma opção?No caso afirmativo como eu poderia indicar cada item pra cada coluna???Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, eu não sei como é a estrutura do seu sistema, mas normalmente (provavelmente sempre) cada pedido é um registro diferente no banco de dados. Porque pode ser que o usuário faça 1, 3, 10... não tem como saber. E mesmo se tivesse, imagina que você tem 5 colunas para poder armazenar 5 pedidos, mas cada pedido tem as colunas quantidade, descricao, cor e valor... seriam 20 colunas. Inviável.

 

Aconselho você a estudar sobre modelagem de banco de dados e também ver exemplos de como é feito em outros sistemas.

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.