Cómo guardo en MySql campos generados automáticamente en php.

En el form1 pregunto cuantos campos necesita, y al hacer click en el boton1 , en el form2 se despliega todos los campos, ahora necesito que al hacer click en el botón2 todos los datos ingresados sean guardados en en una BD de mysql. La primera parte ya la hice: mejor dicho anexo el código que tengo hasta el momento:

<form id="form1" name="form1" method="post" action="prueba.php">
<table width="958" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<th scope="col">código
<span id="sprytextfield1">
<input type="text" name="código" id="código" />
<span class="textfieldRequiredMsg">Se necesita un valor.</span></span> digite
<span id="sprytextfield2">
<input type="text" name="cajas" id="cajas" />
<span class="textfieldRequiredMsg">Se necesita un valor.</span></span>
<input type="submit" name="button" id="button" value="Enviar" />
<input name="hform" type="hidden" id="hform" value="1" /></th>
</tr>
</table>
</form>
<form id="form2" name="form2" method="post" action="prueba.php">
<p>
<input name="hform" type="hidden" id="hform" value="2" />
</p>
<table width="958" border="1" align="center" cellpadding="0" cellspacing="0">
<tr>
<th align="center" scope="col"><p> Datos a mostrar:<br />
</p>
<p>
<?php
//datos para establecer la conexión con la base de mysql.
mysql_connect('localhost','walter','walter')or die ('Ha fallado la conexi&oacute;n: '.mysql_error());
mysql_select_db('prue')or die ('Error al seleccionar la Base de Datos: '.mysql_error());
if (isset($_POST["hform"])){//Abre if_isset_hform
function formRegistro(){
}
$hform=$_POST["hform"];
if ($hform=='1'){ //Abre_if_hform
print ("hform 1");
formRegistro();
if (isset($_POST["cajas"]) && isset($_POST["código"])) { //Abre issset post cajas
$user=$_POST["cajas"];
$ur=$_POST["código"];
if ($user>0){ // abre if user
print ("<TABLE border=0 cellpadding=1>\n");
print ("<TR aling='center' width='20' bgcolor='#333' >\n");
print ("<TH aling='center' width='20'>Código</TH>\n");
print ("<TH aling='center' width='20'>DATO 1</TH>\n");
print ("<TH aling='center' width='20'>DATO 2</TH>\n");
print ("</TR>\n");
formRegistro();
for ($i=0; $i<$user; $i++){ // abre for
print (" <tr>");
print (" <th scope='col'><input name='codigo2.$i' type='text' value='$ur' id='codigo2.$i' size='20' /> </th>");
print (" <th scope='col'><input name='dato1.$i' type='text' id='dato1.$i' size='20' /></th>");
print (" <th scope='col'><input name='dato2.$i' type='text' id='dato2.$i' size='20' /></th>");
print (" </tr>");
for ($j=0; $j<2; $j++){
formRegistro();
}// fin del for
print ("</table>");
$rs = "UPDATE prueba SET u='$user' WHERE id='1'";
$sql=mysql_query($rs);
if ($sql==false){
$query = 'INSERT INTO prueba (u)
VALUES (\''.$user.'\')';
mysql_query($query);
if ($query==false){
print ("No se pudo realizar el Insert");
formRegistro();
}
else{
print ("SE realizo el Insert");
formRegistro();
}
}
}// cierra if user
print ("<input type='submit' name='button2' id='button2' value='Grabar' />");
}// if setPasot cajas
}// if hform=1
else{ // Abre Else case 2
//datos para establecer la conexión con la base de mysql.
mysql_connect('localhost','walter','walter')or die ('Ha fallado la conexi&oacute;n: '.mysql_error());
mysql_select_db('prue')or die ('Error al seleccionar la Base de Datos: '.mysql_error());
$checkuser = mysql_query("SELECT * FROM prueba");
$user_exist = mysql_fetch_array($checkuser);
for ($i=0; $i<$user_exist['u']; $i++){ // abre for case2
$dato=array[$i];
if (isset($_POST['dato'])) {// abre isset
$dato1=$_POST['dato1.'.$i];
$dato2=$_POST['dato2.'.$i];
if ($dato1==NULL|$dato2==NULL ){// abre if NULL
echo '<SCRIPT language="JavaScript"> alert ("Los campos no pueden estar en Blanco."); </script>';
formRegistro();
}// cierra If NULL
else{ // Abre ELse principal case 2
$query = 'INSERT INTO prueba (dato1, dato2 )
VALUES (\''.$dato1.'\',\''.$dato2.'\')';
mysql_query($query);
}// cierra else principal case 2
if($query == true) {// abre if true
print ("<TABLE border=0 cellpadding=1>\n");
print ("<TR aling='center' width='20' bgcolor='#333' >\n");
print ("<TH aling='center' width='20'>DATO 1</TH>\n");
print ("<TH aling='center' width='20'>DATO 2</TH>\n");
print ("</TR>\n");
formRegistro();
print (" <tr>");
print (" <th scope='col'><input name='codigo2' type='text' value='$código' id='codigo2' size='20' /> </th>");
print (" <th scope='col'><input name='dato1.$i' type='text' id='dato1.$i' size='20' />".$dato1."</th>");
print (" <th scope='col'><input name='dato2.$i' type='text' id='dato2.$i' size='20' />".$dato2."</th>");
print (" </tr>");
formRegistro();
print ("</table>");
} // cierra if true
else{
print ("No se insertaron los datos");
formRegistro();
}// cierra else de arriba
}// Cierra if set
else{
print ("No entraron datos para insertar");
formRegistro();
}
}//Cierra for
}//Cierra else case 2
}// cierra if_set_hform
?>
</p>
<p>&nbsp;</p></th>
</tr>
</table>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>
</p>
<p>
</p>
</form>

Añade tu respuesta

Haz clic para o