Yo haría lo siguiente:
* Un array con mis ID's de registro
* Otro array con los Estados (el valor que seleccione)
Ambos arrays en "paralelo" .. el del ID como un campo hidden ..
Código PHP:
<select name="estado[]" id="estado" onChange="this.form.submit()">;
En este caso .. el value de los option puede quedar simplemente como:
Código PHP:
<option value="nombre_estado"> ....
Y para los "ID's" .. en el mismo bucle While() que usas .. el campo hidden:
Código PHP:
echo "<input type=\"hidden\" name=\"ids[]\" value=\"".$cancha['NoReserv']."">";
De esta forma en mi script de proceso tengo un par de arrays en:
$_POST['ids'][$x] y $_POST['estado'][$x]
Usa un bucle for() para recorrerlo contanto el n° de elementos de uno de esos arrays (idealmente e que más peso tenga .. los "id's" ..) con la función count() ..
Un saludo,