segue o index do formulario:
<script language="Javascript">
totals = 1;
i = 0;
j = 0;
function add_passageiro()
{
var tbl = document.getElementById('tabela_dinamica');
var linhasTbl = tbl.rows.length;
totals++
i++
j++
tbl = document.getElementById("tabela_dinamica")
var novaLinha = tbl.insertRow(-1);
var novaLinha1 = tbl.insertRow(-1);
var novaLinha2 = tbl.insertRow(-1);
var novaLinha3 = tbl.insertRow(-1);
var novaLinha4 = tbl.insertRow(-1);
var novaLinha5 = tbl.insertRow(-1);
var novaCelula;
if(linhasTbl >= 1)
{
numlin1 = linhasTbl;
i = numlin1 /6 +1;
}
if(linhasTbl == 0)
{
numlin2 = linhasTbl;
i = 1;
}
novaCelula = novaLinha.insertCell(0);
novaCelula.innerHTML = '<b>Pergunta-'+i+'</b>';
novaCelula = novaLinha.insertCell(1);
novaCelula.align = "left";
novaCelula.innerHTML = '<input type="text" id="perg['+i+']" name="perg['+i+']" size="75">';
novaCelula = novaLinha.insertCell(2);
novaCelula.align = "left";
novaCelula.innerHTML = '<img src="delete.png" width="15" height="15" border="0" onclick="remove_passageiro()">';
novaCelula = novaLinha1.insertCell(0);
novaCelula.align = "left";
novaCelula.innerHTML = '<b>Resposta-'+i+'-1</b>';
novaCelula = novaLinha1.insertCell(1);
novaCelula.align = "left";
novaCelula.innerHTML = '<input type="text" id="resp['+i+'1]" name="resp['+i+'1]" size="50">';
novaCelula = novaLinha2.insertCell(0);
novaCelula.align = "left";
novaCelula.innerHTML = '<b>Resposta-'+i+'-2</b>';
novaCelula = novaLinha2.insertCell(1);
novaCelula.align = "left";
novaCelula.innerHTML = '<input type="text" id="resp['+i+'2]" name="resp['+i+'2]" size="50">';
novaCelula = novaLinha3.insertCell(0);
novaCelula.align = "left";
novaCelula.innerHTML = '<b>Resposta-'+i+'-3</b>';
novaCelula = novaLinha3.insertCell(1);
novaCelula.align = "left";
novaCelula.innerHTML = '<input type="text" id="resp['+i+'3]" name="resp['+i+'3]" size="50">';
novaCelula = novaLinha4.insertCell(0);
novaCelula.align = "left";
novaCelula.innerHTML = '<b>Resposta-'+i+'-4</b>';
novaCelula = novaLinha4.insertCell(1);
novaCelula.align = "left";
novaCelula.innerHTML = '<input type="text" id="resp['+i+'4]" name="resp['+i+'4]" size="50">';
novaCelula = novaLinha5.insertCell(0);
novaCelula.align = "left";
novaCelula.innerHTML = '<b>Resposta-'+i+'-5</b>';
novaCelula = novaLinha5.insertCell(1);
novaCelula.align = "left";
novaCelula.innerHTML = '<input type="text" id="resp['+i+'5]" name="resp['+i+'5]" size="50">';
}
function remove_passageiro()
{
var tbl = document.getElementById('tabela_dinamica');
var linhas = 6;
var linhasTbl = tbl.rows.length;
if (linhas <= tbl.rows.length)
{
for (i = 0; i < linhas; i++)
{
var linhasTbl = tbl.rows.length;
if (linhasTbl > 0) tbl.deleteRow(linhasTbl - 1);
}
}
if (linhasTbl == 1)
{
blnFlag = true;
}
}
</script>
<div align="center"><input type="button" value="Add" class="submit" onclick="add_passageiro()"/>
<!---<input type="button" value="Remover" class="submit" onclick="remove_passageiro()"/><br />--->
<form action="envia.php" method="POST">
<table class="tb" id="tabela_dinamica" width="300">
</table>
<input type="submit" value="Botao">
</form></div>
e o arquivo do form:
<?
$server = 'localhost';
$user = 'root';
$senha = 'root';
$db = 'prog';
$con = mysql_connect($server, $user, $senha) or die(mysql_error());
mysql_select_db($db, $con) or die(mysql_error());
$perg = $_POST["perg"];
$resp = $_POST["resp"];
$total_perg = sizeof($perg);
foreach($perg as $pergu){
echo $pergu . "\n<BR>";
mysql_query("INSERT INTO test2 VALUES('".$pergu."')");
}
for($x=1;$x<=$total_perg;$i++){
$i=1;
foreach($resp as $respo){
echo $rr[$i] = $respo . "\n<BR>";
$i++;
}
mysql_query("INSERT INTO test VALUES('".$pergu."', '".$rr[1]."', '".$rr[2]."', '".$rr[3]."', '".$rr[4]."', '".$rr[5]."')");
}
?><?
$server = 'localhost';
$user = 'root';
$senha = 'root';
$db = 'prog';
$con = mysql_connect($server, $user, $senha) or die(mysql_error());
mysql_select_db($db, $con) or die(mysql_error());
$perg = $_POST["perg"];
$resp = $_POST["resp"];
$total_perg = sizeof($perg);
foreach($perg as $pergu){
echo $pergu . "\n<BR>";
mysql_query("INSERT INTO test2 VALUES('".$pergu."')");
}
for($x=1;$x<=$total_perg;$i++){
$i=1;
foreach($resp as $respo){
echo $rr[$i] = $respo . "\n<BR>";
$i++;
}
mysql_query("INSERT INTO test VALUES('".$pergu."', '".$rr[1]."', '".$rr[2]."', '".$rr[3]."', '".$rr[4]."', '".$rr[5]."')");
}
?>
seguinte ele nao esta gravando as respostas de acordo com sua pergunta! alguem poderia me ajudar?
resolvi!
<?
$server = 'localhost';
$user = 'root';
$senha = 'root';
$db = 'prog';
$con = mysql_connect($server, $user, $senha) or die(mysql_error());
mysql_select_db($db, $con) or die(mysql_error());
$perg = $_POST["perg"];
$resp = $_POST["resp"];
$total_perg = sizeof($perg);
foreach($perg as $pergu){
echo $pergu . "\n<BR>";
$i=1;
foreach($resp as $respo){
echo $rr[$i] = $respo . "\n<BR>";
$i++;
}
mysql_query("INSERT INTO test VALUES('".$pergu."', '".$rr[1]."', '".$rr[2]."', '".$rr[3]."', '".$rr[4]."', '".$rr[5]."')");
mysql_query("INSERT INTO test2 VALUES('".$pergu."')");
}
?>
tinha colocado o foreach fora sendo que ele era para ser colocado dentro do outro!
Edição feita por: Fábio Web Arts, 06/04/2010, 08:30.