Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Então pessoal eu tenho aqui uma página com uma função js pra q o usuário possa adicionar qtos campos for necessário.
Depois de preenchidos os campos o usuário clica pra enviar e nesta próxima página eu quero gravar os dados na tabela
usando php e mysql mas não sei como gravar todos os dados, do jeito que fiz só consigo gravar o primeiro
aki vai as duas páginas pra vcs verem o código:
Página com função js
<html>
<head>
<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='fornecedor"+qtdeCampos+"' name='fornecedor[]' value='Fornecedor com id: "+qtdeCampos+"'> <input type='text' id='produto"+qtdeCampos+"' name='produto[]' value='Produto com id: "+qtdeCampos+"'> <input type='text' id='qtde"+qtdeCampos+"' name='qtde[]' value='Quantidade: "+qtdeCampos+"'> <input type='text' id='valor"+qtdeCampos+"' name='valor[]' value='Valor: "+qtdeCampos+"'> <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>
</head>
<body>
<form name="form1" action="send.php" method="post">
<div id="campoPai"></div>
<input type="button" value="Adicionar campos" onClick="addCampos()">
<br><br><input type="submit" value="Enviar">
</form>
</body>
</html><?php
$connect = mysql_connect("localhost","root","");
$base = mysql_select_db("testes",$connect);
print_r($_POST);
// Faz loop pelo array dos campos:
foreach($_POST["fornecedor"] as $fornecedor) {
$sql = mysql_query("INSERT INTO `input` (`Id` ,`fornecedor`)VALUES ('NULL', '$fornecedor')") or die (mysql_error());
}
?>
desde já agradeço a atenção de todos
Carregando comentários...