Ver Mensaje Individual
  #2 (permalink)  
Antiguo 19/06/2003, 15:01
josemi
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 11 meses
Puntos: 16
Hola,

Supongo que los campos para modificar son campos text de un formulario, ¿verdad?. Entonces lo que debes hacer es nombrar ese campo como un array en el formulario y luego donde recoges el formulario leer ese array. No se si me he explicado. Probemos un poco de codigo. Suponemos que generas el formulario con un while (ya sea de base de datos o lo que sea). Seria algo asi:
Código PHP:
while (condicion) {
echo 
"los datos a mostrar";
echo 
"campo editable: <input type=\"text\" value=\"valor inicial\" name=\"campo_editable[]\"><br>"

con esto habremos logrado un formulario con X campos text llamados todos campo_editable[].

En la pagina que recibe el formulario solo tienes que recorrer el array. Suponemos que usas $_POST:
Código PHP:
$array_campos_editables=$_POST['campo _editable']; // el nombre en el POST es solo campo_editable sin los corchetes
foreach ($array_campo_editable as $campo) {
// hacemos lo que queremos con este valor
$echo $valor;

Con este metodo dependes de la posicion del campo en el formulario para identificarlo. El array tiene como indices de 0 hasta el numero de campos menos 1.

Otra opcion es utilizar otro campo del registro como indice. Supongamos que el while es de una base de datos y uno de los campos es el ID:
Código PHP:
while ($row=mysql_fetch_array($result)) {
echo 
"los datos a mostrar";
echo 
"campo editable: <input type=\"text\" value=\"valor inicial\" name=\"campo_editable[{$row['ID']}]\"><br>"

Es decir, usamos el campo ID como indice del array. Luego al procesar el formulario podemos acceder a esos indices:
Código PHP:
$array_campos_editables=$_POST['campo _editable']; // el nombre en el POST es solo campo_editable sin los corchetes
foreach ($array_campo_editable as $indice => $campo) {
// hacemos lo que queremos con este valor
echo $indice.' - '.$valor;

Espero haber sido de ayuda.
__________________
Josemi

Aprendiz de mucho, maestro de poco.