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, |