Hola amigos como estais,
Vereis tengo la sieguiente cuestion, con el siguiente codigo estoy listando una seria de usuarios y ala vez estoy mirando las cuotas que tiene cada uno, el codigo esta funcionando bien para esto, la cosa es que tengo un checkbox para cada cuota de cada usuario, entonces cada usuario puede ter por ejeplo 2 cuotas, entonces necesito que al enviar el formulario envia el Nusuario de ese usuario y el Ncuota de la cuota que marquemos o de las dos si las marcamos,
es te es el codigo:
$consulta = 'SELECT * from usuarios t1 WHERE t1.Nusuario NOT IN (SELECT t2.Nusuario FROM cuotas_usuarios t2 WHERE t2.Nusuario=t1.Nusuario) and t1.Ngrupo = '.$_SESSION["Ngrupo"];
$resultado = mysql_query($consulta,$conexion);
while ($array = mysql_fetch_array($resultado)){
echo '<tr>';
echo '<td class="row_h" bgcolor="'.$color.'"><a href="?Nusuario='.$array["Nusuario"].'&anio='.$array['fecha'].'" >';
if($array["Avatar"] == ""){
echo '<img class="avatar_cuotas" src="imagenes_usuario/avatar.png" width="30px" border="0">';
}else{
echo '<img class="avatar_cuotas" src="imagenes_usuario/'.$array["Avatar"].'" width="30px" border="0">';
}
echo '<font class="">'.$array["Nombre"].' '.$array["Apellidos"].'</font></a></td>';
echo '<td class="row_cargo" align="center" bgcolor="'.$color.'">'.$array["cargo"].'</td>';
echo '<td class="row_cuota" align="center" bgcolor="'.$color.'">';
echo '<input type="text" name="Nusuario[]" value="'.$array["Nusuario"].'" style="diplay:none;"/>';
$consulta_nombre_cuotas = 'SELECT DISTINCT * FROM cuotas WHERE Ngrupo = '.$_SESSION["Ngrupo"].' and fecha = "2011" ORDER BY nombre_cuota';
$resultado_nombre_cuotas = mysql_query($consulta_nombre_cuotas,$conexion);
while ($array_nombre_cuotas = mysql_fetch_array($resultado_nombre_cuotas)){
echo '<input type="checkbox" name="asignar_cuota[]" value="'.$array_nombre_cuotas['Ncuota'].'">'.$array_nombre_cuotas["nombre_cuota"].' '.$array_nombre_cuotas["cuota"].'€<br />';
}
}
Como veis tengo un array para el Nusuario y otro para las cuotas pero ahora mismo no esta funcionando bien, cuando los envio y los recojo hago lo siguiente:
if(isset($_POST['asignar_cuota'])){
foreach($_POST['asignar_cuota'] as $indice => $asignado){
$usuario = $_POST['Nusuario'][$indice];
echo $consulta = 'UPDATE cuotas_usuarios SET pago_en_camino = "", modo_de_pago = "", pagado = "", fecha_de_pago = "" WHERE Ncuota = "'.$asignado.'" AND Nusuario = "'.$usuario.'"<br />';
//$resultado = mysql_query($consulta,$conexion);
}
}
Pero esta enviando el Nusuario equivoado si no marcmos los dos cuotas de cada usuario, creo que estoy haciendo mal el proceso a ver si alguien sabe como podria trabajar con estos dos array.
Un saludo y gracias desde ya