Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá...
Gente é o seguinte, pesquisando em alguns fóruns consegui juntar alguns script e gerou-se esse.
Neste caso estão sendo criados campos automaticos de acordo com a necessidade do usuário.
A dificuldade que estou tendo é como enviar os dados digitados nesses campos para o banco de dados...
Segue abaixo o codigo...
<?php
if($_SERVER['REQUEST_METHOD'] == "GET")
{
$html = "
<form name='form1' method='post' action='inserir.php'>
<label id='l0'>Campo de Texto 0</label>
<input type='text' name='textfield[]' id='0'><br />
<input type='button' name='Submit' value='+ 1 Campo' onClick=\"novoCampo();return false;\">
<input type='hidden' name='hidden' id='hidden' />
<input type='submit' value='Enviar'/>
</form>";
}
elseif($_SERVER['REQUEST_METHOD'] == "POST")
{
$html = "";
// Recebendo hidden
$hidden = intval($_POST['hidden']);
// Recebendo texts
if(!empty($_POST['textfield']))
{
for($i = 0; $i <= $hidden; $i++)
{
$html .= $_POST['textfield'][$i];
}
}
}
?>
<html>
<head>
<script type="text/javascript">
var id = 1;
function novoCampo(){var inp = document.createElement("input");
inp.setAttribute("id", id );
var lab = document.createElement("label");
lab.setAttribute("id", "l"+id);
var lab_content = document.createTextNode("Campo de Texto " + id + " ");
var quebra = document.createElement("br");
lab.appendChild(lab_content);
var inpP = document.getElementById(id-1);
var parentInp = inpP.parentNode;
parentInp.insertBefore(lab, inpP.nextSibling);
parentInp.insertBefore(inp, lab.nextSibling);
parentInp.insertBefore(quebra, lab);
++id;
}
</script>
</head>
<body>
<?=$html?>
</body>
</html>Estou precisando urgente de resolver esse problema....
Carregando comentários...