El envío de los datos debes de hacerlo de esta manera:
Y los recibes así:
Código PHP:
Ver original$codigos = $_POST['array'];
$total = count($codigos); for ($i = 0; $i < $total; $i++){
//El resto de instrucciones
}
Por otro lado, noto inconsistencia en tu consulta SQL, es decir, ¿intentas insertar datos desde otra tabla? Si fuera así, lo estás haciendo de la manera incorrecta, además, si estás enviando un array, no puedes hacer la comparación (
WHERE
) como si se tratara de un dato simple. El bucle
for
está mal formado. El contador debe llegar a ser menor que el total de elementos del array para poder continuar, no mayor o igual al array (otra inconsistencia pues no puedes comparar a un entero con un array).
Por último, realizar inserciones a la BD mediante un bucle, es bastante ineficiente, sería mejor que veas la forma de crear grupos de datos para insertarlos todos a la vez. Por ejemplo, esto insertaría tres grupos de datos en una sola consulta:
Código MySQL:
Ver originalVALUES ('valor1', 'valor2', 'valor3'), ('valor4', 'valor5', 'valor6'), ('valor7', 'valor8', 'valor9') WHERE campoClave
= 'valorClave'
Saludos