Ver Mensaje Individual
  #4 (permalink)  
Antiguo 25/08/2008, 04:56
ilie
 
Fecha de Ingreso: agosto-2008
Mensajes: 218
Antigüedad: 15 años, 8 meses
Puntos: 7
Respuesta: script para editar registros de una bbdd como lo hace phpmyadmin

bueno....

puedes referenciar cada checkbox con el usuario y añadirlo al nombre de las inputs:


<input name="usuario_nombre".../>, por ejemplo.

así te aseguras a quien pertenece ese input concreto y obtener sus datos para ser actualizados. eso lo puedes hacer con un foreach(). (en el antiguo comentario viene explicado). Con esta función asignas a $key el nombre del input y a $valor el valor introducido
realiza un explode() a $key para separar el usuario y el nombre del input:

//ejemplo: $key = usuario1_nombre;
list($usuario, $input) = explode('_',$key);
//$usuario = usuario1; $input = nombre;

una vez generes los "formularios" (aunque se trate de uno) de cada uno de los usuarios, como los nombres de los inputs los tienes que generar una estructura con la cual puedas obtener el nº de usuarios y los datos. Eso lo puedes hacer con un array de arrays, es decir:

$array=[usuario1][usuario2][usuario3] ... [usuarioN]
donde: $array[usuarioX] = [nombre][apellidos][cod_postal] ...

y asi por ejemplo tenemos:

$array [usuario1][nombre] = Pepe;

con un count($array) obtengo el nº de usuarios, por lo tanto tienes el nº de updates a realizar. Con el for que te indico en el comentario anterior puedes realizar los UPDATES a partir del usuario.

solo tienes que adaptar 'un poco' el código a tu script editar.php y ya está.

si tienes dudas sobre alguno de los pasos no dudes en consultar. Espero que ya lo consigas resolverlo y te haya servido de ayuda. Un saludo