PHP - Guardar arreglo PHP

   
Vista:

Guardar arreglo PHP

Publicado por Richard Urbina (14 intervenciones) el 23/04/2010 22:10:11
Tengo el siguiente codigo pero no logro hacer q me guarde el arreglo completo necesito q alguien me ayude a resolver este ejercicio necesito q el funcione:

El primer archivo lo llame "Yo"
Este archivo contiene 1 formulario con 2 tablas la primera tabla captura unos datos y al presionar el Botón registrar los va agregando a un arreglo con el codigo Javascript (Estilo un Data Grid) este formulario tambien tiene un boton tipo Submit que al presionarlo hace que se ejecute otro archivo PHP llamado "insertar_datos.php"
------------------------------------------------------------------------------------------------------------
<body>
<form id="form1" name="form1" method="post" action="insertar_datos.php">

<table width="298" height="88" border="1" align="center" background="../imagenes/fondo1.JPG" bgcolor="#B1C3D9">
<tr>
<td width="133" height="26">Código : </td>
<td width="388"><label>
<input name="txtcod" type="text" id="txtcod" value="" />
</label></td>
</tr>
<tr>
<td height="26">Descripción : </td>
<td><label>
<input name="txtnom" type="text" id="txtnom" value=""/>
</label>
<label></label></td>
</tr>
<tr>
<td height="26">Otro:</td>
<td><input name="txtotr" type="text" id="txtotr" value=""/></td>
</tr>
</table>

<table width="152" border="0" align="center">
<tr>
<td width="68"><input type="button" name="Submit" value="Registrar" onclick="incluir()" <? print $verincluir;?> /></td>
<td width="74"><label>
<input type="submit" name="Submit" value="Enviar">
</label></td>
</tr>
</table>

<p> </p>
<?
for($i=0 ; $i<4 ; $i++)
{
?>
<tr >
<td width="13"> </td>
<td width="58"><input type="text" name="codigo" id="codigo[<? $i ?>]" /></td>
<td width="629"><input type="text" name="desc" id="desc[<? $i ?>]" /></td>
<td width="72"><input type="text" name="precio" id="precio[<? $i ?>]" /></td>
<td width="75">borrar</td>
</tr>
</br>
<?
}
?>

<p> </p>
<input type="hidden" name="txtoperacion" id="txtoperacion" />
</form>
</body>

<script language="javascript" type="text/javascript">
cont = 0;

function incluir()
{
f=document.form1;
{
f.codigo[cont].value = f.txtcod.value;
f.desc[cont].value = f.txtnom.value;
f.precio[cont].value = f.txtotr.value;

}
cont = cont + 1;
}
</script>
---------------------------------------------------------------------------------------------------

El Segundo Archivo se llama "insertar_datos.php"en este archivo deberia guardar todos los datos contenidos en el arreglo tipo DataGrid del archivo "Yo.php" pero solo me guarda el ultimo registro de la fila creo q AQUI DEBE ESTAR LA FALLA

<?
require_once("datos.php");

$codigo = $_POST['codigo'];
$desc = $_POST['desc'];
$precio = $_POST['precio'];

$total = count($precio);

$query .= "INSERT INTO nombre (columna1, columna2, columna3) VALUES ";

for($i=0;$i<$total;$i++){

$query .= "('" . $codigo[$i] . "','" . $desc[$i] . "','" . $precio[$i] . "')";

$query .= ($i<$total-1) ? "," : "";

}

echo $query;

mysql_query($query,$con) or die(mysql_error());

?>
------------------------------------------------------------------------------------
Por ultimo tengo el archivo llamado"datos.php"

<?
$loginbd="root";// usuario de la base de datos
$passwordbd="iutep";// contraseña de la base de datos
$database="Alumno";// nombre de la base de datos
$servidor="localhost:3306"; // nombre del servidor web

$con=mysql_connect($servidor, $loginbd,$passwordbd); // coneccio a la BD
mysql_selectdb($database,$con);// seleccion de la BD
?>
--------------------------------------------------------------------------------------

La BASE DE DATOS ESTA EN MySQL:

La llame Alumno, tiene 1 Tabla llamada nombre con 3 Campos llamados columna1, columna2, columna3.

Despues necesitare hacer consultas y q se muestre en el arreglo tipo DataGrip para hacer modificaciones y Eliminar pero lo primero es lo anterior AGRADEZCO LA AYUDA .
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

RE:Guardar arreglo PHP

Publicado por Urbina Richard (14 intervenciones) el 25/04/2010 15:04:53
Tengo el siguiente codigo pero no logro hacer q me guarde el arreglo completo necesito q alguien me ayude a resolver este ejercicio necesito q el funcione:

El primer archivo lo llame "Yo"
Este archivo contiene 1 formulario con 2 tablas la primera tabla captura unos datos y al presionar el Botón registrar los va agregando a un arreglo con el codigo Javascript (Estilo un Data Grid) este formulario tambien tiene un boton tipo Submit que al presionarlo hace que se ejecute otro archivo PHP llamado "insertar_datos.php"
------------------------------------------------------------------------------------------------------------
<body>
<form id="form1" name="form1" method="post" action="insertar_datos.php">

<table width="298" height="88" border="1" align="center" background="../imagenes/fondo1.JPG" bgcolor="#B1C3D9">
<tr>
<td width="133" height="26">Código : </td>
<td width="388"><label>
<input name="txtcod" type="text" id="txtcod" value="" />
</label></td>
</tr>
<tr>
<td height="26">Descripción : </td>
<td><label>
<input name="txtnom" type="text" id="txtnom" value=""/>
</label>
<label></label></td>
</tr>
<tr>
<td height="26">Otro:</td>
<td><input name="txtotr" type="text" id="txtotr" value=""/></td>
</tr>
</table>

<table width="152" border="0" align="center">
<tr>
<td width="68"><input type="button" name="Submit" value="Registrar" onclick="incluir()" <? print $verincluir;?> /></td>
<td width="74"><label>
<input type="submit" name="Submit" value="Enviar">
</label></td>
</tr>
</table>

<p> </p>
<?
for($i=0 ; $i<4 ; $i++)
{
?>
<tr >
<td width="13"> </td>
<td width="58"><input type="text" name="codigo" id="codigo[<? $i ?>]" /></td>
<td width="629"><input type="text" name="desc" id="desc[<? $i ?>]" /></td>
<td width="72"><input type="text" name="precio" id="precio[<? $i ?>]" /></td>
<td width="75">borrar</td>
</tr>
</br>
<?
}
?>

<p> </p>
<input type="hidden" name="txtoperacion" id="txtoperacion" />
</form>
</body>

<script language="javascript" type="text/javascript">
cont = 0;

function incluir()
{
f=document.form1;
{
f.codigo[cont].value = f.txtcod.value;
f.desc[cont].value = f.txtnom.value;
f.precio[cont].value = f.txtotr.value;

}
cont = cont + 1;
}
</script>
---------------------------------------------------------------------------------------------------

El Segundo Archivo se llama "insertar_datos.php"en este archivo deberia guardar todos los datos contenidos en el arreglo tipo DataGrid del archivo "Yo.php" pero solo me guarda el ultimo registro de la fila creo q AQUI DEBE ESTAR LA FALLA

<?
require_once("datos.php");

$codigo = $_POST['codigo'];
$desc = $_POST['desc'];
$precio = $_POST['precio'];

$total = count($precio);

$query .= "INSERT INTO nombre (columna1, columna2, columna3) VALUES ";

for($i=0;$i<$total;$i++){

$query .= "('" . $codigo[$i] . "','" . $desc[$i] . "','" . $precio[$i] . "')";

$query .= ($i<$total-1) ? "," : "";

}

echo $query;

mysql_query($query,$con) or die(mysql_error());

?>
------------------------------------------------------------------------------------
Por ultimo tengo el archivo llamado"datos.php"

<?
$loginbd="root";// usuario de la base de datos
$passwordbd="iutep";// contraseña de la base de datos
$database="Alumno";// nombre de la base de datos
$servidor="localhost:3306"; // nombre del servidor web

$con=mysql_connect($servidor, $loginbd,$passwordbd); // coneccio a la BD
mysql_selectdb($database,$con);// seleccion de la BD
?>
--------------------------------------------------------------------------------------

La BASE DE DATOS ESTA EN MySQL:

La llame Alumno, tiene 1 Tabla llamada nombre con 3 Campos llamados columna1, columna2, columna3.

Despues necesitare hacer consultas y q se muestre en el arreglo tipo DataGrip para hacer modificaciones y Eliminar pero lo primero es lo anterior AGRADEZCO LA AYUDA .
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar