PHP - matrices o tablas?? con inputs ayuda porfavor

   
Vista:

matrices o tablas?? con inputs ayuda porfavor

Publicado por olaya (22 intervenciones) el 14/12/2007 18:53:43
hola.

tengo un formulario programado con javascript donde al darle click a un link me agrega otra fila de inputs en una tabla. listo lo hace bien, el lio es que al momento de almacenar dicho input en forma de arreglo en la base de dato no me da, no se que hacer o como hacerlo si alguien sabe algo sobre trabajar con tablas y inputs, no se si me explico bien. por ejemplo este es el codigo del formulario origen
--------------------------------------------------------
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Registro de Equipo</title>
<SCRIPT language="javascript1.5">
function agrega_celda(id){

var inp = document.createElement('input');
inp.name = "nomeqp[][nombreeqp]";
inp.type = "text";
inp.value = "";
var inp2 = document.createElement('input');
inp.name = "nomeqp[][marca]";
inp.type = "text";
inp.value = "";
var inp3 = document.createElement('input');
inp.name = "nomeqp[][modelo]";
inp.type = "text";
inp.value = "";
var inp4 = document.createElement('input');
inp.name = "nomeqp[][serial]";
inp.type = "text";
inp.value = "";

var tbody = document.getElementById
(id).getElementsByTagName("TBODY")[0];
var row = document.createElement("TR")
var td1 = document.createElement("TD")
td1.appendChild(inp)
var td2 = document.createElement("TD")
td2.appendChild (inp2)
var td3 = document.createElement("TD")
td3.appendChild (inp3)
var td4 = document.createElement("TD")
td4.appendChild (inp4)
row.appendChild(td1);
row.appendChild(td2);
row.appendChild(td3);
row.appendChild(td4);
tbody.appendChild(row);
}
</script>
</head>

<body>
<form name="lista_in" action="registro_usr.php" method="post">

<a href="javascript:agrega_celda('mi_tabla')">agregar nuevo renglon para añadir otro equipo</a>
<table width="1078" border="1" cellspacing="0" id="mi_tabla">
<tbody>
<tr>
<td width="282" height="61">Nombre de equipo (Cpu, Monitor, Teclado, Mouse, Telefono)</td>
<td width="355">Marca (Dell, IBM, Ericsson, Hp)</td>
<td width="355">Modelo (gx280, rtd530) *esta cassilla es opcional</td>
<td width="355">Serial del equipo *esta casilla es importante llenarla</td>
</tr>
</tbody>
</table>
<input type="submit" value="enviar" name="btnAction" />
</form>

</body>
</html>
--------------------------------------------------------

es una tabla co una serie de inputs que las declaro como arreglo desde el codigo javascript el lio esta que cuando la envio a la paguina para procesarlo nomas que me recoge la primera columna, nesecito recojerla todas en este orden para procesarla en la base de datos.
este es la pag de destino del formulario.
---------------------------------------------------------
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Regeqp usuarios</title>
</head>
<body>
<?php
//inicializacion de la variables
$INS = NULL;
$RESINS = NULL;
$IDreg_usr = NULL;
$IDregeqp_usr = NULL;
$nombre = NULL;
$apellido = NULL;
$ci = NULL;
$gerencia = NULL;

$arreglo = NULL;

$arreglo1 = NULL;
$arreglo2 = NULL;
$arreglo3 = NULL;
$arreglo4 = NULL;

$prearreglo1 = NULL;
$prearreglo1 = NULL;
$prearreglo1 = NULL;
$prearreglo1 = NULL;

//-----aqui debe estar el error al momento de recoger las variables
$arreglo = @$_POST["nomeqp"];
//$prearreglo1 = @$_POST["nomeqp"][marca]
//$prearreglo1 = @$_POST["nomeqp"][modelo]
//$prearreglo1 = @$_POST["nomeqp"][serial]
//$prearreglo1 = @$_POST["nomeqp"]

if (count(@$_POST["nomeqp"])==0) { echo "Error con el arreglo, comunicate con soporte"; } else {
for ($i=0;$i<count($arreglo);$i++)
{
$arreglo1 = $arreglo[$i][nombreeqp];
$arreglo2 = $arreglo[$i][marca];
$arreglo3 = $arreglo[$i][modelo];
$arreglo4 = $arreglo[$i][serial];
echo $arreglo1."<br>";
echo $arreglo2."<br>";
echo $arreglo3."<br>";
echo $arreglo4."<br>";
}
}
?>
</body>
</html>
-----------------------------------------------------------

si algien sabe como hacerlo o algun documento referente. porfa.
sin mas
olaya h.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder