Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá caros colegas do forum Imasters, novamente estou aqui a usar essa ferramenta, pois tenho muitas duvidas.
Tenho rodado pelo google, ja vi vários tutoriais ja baixei alguns scripts prontos mas nenhum até agora tem dado certo, não sei se sou eu que não estou interpretando corretamente os códigos, sei lá...
tenho um formulario e ele tem dois campos chamados TAMANHO e outro VALOR.
Eu tenho um produto chamado "Sapato" e dependendo do modelo tenho varios tamanhos
e é justamente isso que tem dado problemas pode ser que um modelo tenha 2 tamanhos mas outro que tenha 5 tamanhos. Eu preciso que meu usuario possa gerar esses campos dinamicamente[...].
até ai tudo bem eu consegui segue abaixo o código.
<script type="text/javascript">
var qtdeCampos = 0;
function addCampos() {
var objPai = document.getElementById("campoPai");
//Criando o elemento DIV;
var objFilho = document.createElement("div");
//Definindo atributos ao objFilho:
objFilho.setAttribute("id","filho"+qtdeCampos);
//Inserindo o elemento no pai:
objPai.appendChild(objFilho);
//Escrevendo algo no filho recém-criado:
document.getElementById("filho"+qtdeCampos).innerHTML = "<input type='text' id='tamanho"+qtdeCampos+"' name='tamanho[]'> <input type='text' id='valor"+qtdeCampos+"' name='valor[]'> <input type='button' onclick='removerCampo("+qtdeCampos+")' value='Apagar campo'>";
qtdeCampos++;
}
function removerCampo(id) {
var objPai = document.getElementById("campoPai");
var objFilho = document.getElementById("filho"+id);
//Removendo o DIV com id específico do nó-pai:
var removido = objPai.removeChild(objFilho);
}
</script>
só que na hora de cadastrar no banco não tem dado certo...
segue abaixo meu form
<form action="index.php" method="post" name="form1">
<p>
<label>Produto</label>
<input type="text" name="produto" id="produto" />
</p>
<p>
<label>Modelo</label>
<input type="text" name="modelo" id="modelo" />
</p>
<div id="campoPai"></div>
<p>
<input type="button" value="Adicionar campos" onclick="addCampos()">
</p>
</form>
e o PHP
$produto = $_POST['produto'];
$modelo = $_POST['modelo'];
$tamanho = array($_POST['tamanho[]']);
$valor = array($_POST['valor[]']);
if ((isset($_POST["produto"]))) {
$sql = mysql_query("INSERT INTO tb_produto(produto, modelo, tamanho, valor) VALUES('$produto', '$modelo', '$tamanho', '$valor')");
}
bom ja tentei de tudo não sei oque ta acontecendo...
eu consegui definindo os arrays concatenando tudo
$tamanho = $_POST['tamanho1']."-".$_POST['tamanho2']."-".$_POST['tamanho3'];
$valor= $_POST['valor1']."-".$_POST['valor2']."-".$_POST['valor3'];
só que dessa forma não resolve meu problema, pois teria que definir os campos e eu não sei qual seria o limite que ele costumaria cadastrar..
bom se alguem poder ajudar fico muito grato, e tambem espero que ajude muitas outras pessoas pois rodei em varios foruns e muita gente com a mesma duvida que eu e não obtiveram uma resposta que funcionasse... :(
desde já agradeço
Fernando Henrique.
Carregando comentários...