Seria más facil si a cada select le pones un nombre con un identificador, algo asi.
Select 1-> name='select1'
Select 2-> name='select2'.. ETC.
Supongamos que tienes 3 selects.
En PHP hacemos esto.
Código PHP:
//Aca hacemos 3 recorridos, y vamos recuperando los valores por cada select, y preguntamos si el valor es "0".
for($i=1;$i<=3;$i++){
$valor_select = $_POST["select$i"];
if($valor_select==0){
break;
}else{
//INSERTAR DATOS O LO QUE SEA
//Si quiers recuperar los INPUTS, por ejemplo para el select 3
$input_a = $_POST['input$i']
$input_b = $_POST['input0$i']
//HACER LO QUE SEA V2.
}
}
:P