Jump to content


Photo

Ayuda como hecer guadadosa multiples en una tabla =(


  • Please log in to reply
1 reply to this topic

#1 castorrich

castorrich

    Newbie

  • Miembros
  • Pip
  • 6 posts
  • Locationmemxico

Posted 26 September 2012 - 09:59 AM

El problema quiero que en  un cambo se guarden varios registros a la vez y no uno por una aqui esta el codifo de mi  pagina

<?php
require_once("conexion.php");
?>
<html>
<head>
<title>
empleados de mi empresa
</title>
</head>
<body>
<form name="form" action="edit.php" method="post">
<table width="400" align="center">

<tr>
<td valign="top" align="center" width="400" colspan="5">
<h3>Listado de empleados</h3>
</td>
</tr>

<tr class="encabezado">
<td valign="top" align="center" width="150">
Nombre
</td>
</tr>

<?php
$sql="select * from empleados order by nombre asc";
$res=mysql_query($sql,$con);
while ($reg=mysql_fetch_array($res))
{
?>

<tr >
<td valign="top" align="center" width="150">
<input type="text" name="nom" value="<?php echo $reg["nombre"]; ?>" />
</td>
</tr>
<?php
}
?>
</table>
<input type="submit" value="Enviar" title="Enviar" />
</form>
</body>
</html>



=========================================================================
el edit.php  es:

==========================================================================

<?php
print_r($_POST);
require_once("conexion.php");
$sql="update empleados
set
nombre='".$_POST["nom"]."' ";
//echo $sql;
$res=mysql_query($sql,$con);

?>


===========================================================================


pero en la pagina se recarga con  ejemplo


Array ( [nom] => columna3 ) 


y no me me actualiza  uno y afecta a todos
ejemplo:

al principio me carga

nombre
columna1
columna2
columna3

al momento de actualizar
solo me actualiza uno y afecta a todos  y me queda asi

nombre:
columna3
columna3
columna3



como puedo repar la actualizacion


  • 0

#2 Bish0p

Bish0p

    Advanced Member

  • Miembros
  • PipPipPip
  • 64 posts
  • LocationMéxico, DF

Posted 26 September 2012 - 12:20 PM

Que tal,

para enviar el formulario y te tome todos los valores, tienes que enviarlos como si fuese un arreglo esto es:

en la linea
<input type="text" name="nom" value="<?php echo $reg["nombre"]; ?>" />


al atributo name añade unos corchetes
name="nom[]"


y cuando hagas el submit a tu formulario te regresara algo como lo siguiente:

Array
(
    [nom] => Array
        (
            [0] => Modifico
            [1] => Valor Campo: 2
            [2] => Valor Campo: 3
            [3] => Modifico 4
            [4] => Valor Campo: 5
            [5] => Valor Campo: 6
            [6] => Valor Campo: 7
            [7] => Valor Campo: 8
            [8] => Valor Campo: 9
            [9] => Valor Campo: 10
        )

)


Saludos
  • 0




IP.Board spam blocked by CleanTalk.