Ver Mensaje Individual
  #8 (permalink)  
Antiguo 05/07/2004, 09:10
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
En ese caso .. Usa indices própios para tu array.

<input type = "text" name = "can[<? echo $id_registro ?>]" size = "3">

En el bucle foreach() puedes obtener el indice del array que lees tipo:

foreach ($can as $id_registro=>$valor){
}

Pero .. si necesitas N elementos más .. lo ideal es propagar en un campo hidden ese "ID" de registro que hace único y relaciona cada "línea" (fila) con el resto de campos (columnas) quedando:

bucle (){
<input type="hidden" name="id[]" value="<? echo $id_registro ?>" >"
<input type="text" name="can[]">
}

De esa manera .. recorres el array ID tomando su valor . .el cual lo usaras para "relacionar" tus datos con en tu "UPDATE o consulta SQL condicional" bajo ese ID

Tendras valores tipo
[0]id=1
[0]can=nose

[1]id=3234
[1]can=blabla

[2]id=91
[2]can=mas blabla

El bucle for() o foreach() (o cualquier otro que quieras usar) simplemente lo usaras para recorrer esas N opciones que "traen" datos, pero a efectos internos de tu aplicación y base de datos .. el dato que te interesa para relacionarlos en tus BD es ese "id" que su valor ya llega en uno de esos N arrays que usas (pero oculto bajo un campo hidden y en el mismo indice del array que los demás que asocia).

Un saludo,