Tengo el siguiente ciclo donde genero un listado con su respectivo checkbox
Código PHP:
$consulta=mysql_query("........",$link)or die('Hubo un error en la consulta'.mysql_error());
$i=0;
while ($row = mysql_fetch_array($consulta)) {
//consulta de la tabla certificados para la carga del menu
echo <<< HTML
<tr>
<td> $numero_certificado </td>
<td><input type='hidden' name='cod_exportador[]' value="$numero_nit"> $numero_nit </td>
<td><input type=hidden name='nom_exportador[]' value="$nom_exportador"> $nom_exportador </td>
<td><input type=hidden name='fecha_generacion[]' value="$fecha_generacion"> $fecha_generacion </td>
<td><input type="checkbox" name='opcion[]' value="$numero_certificado" ></td>
</tr>
HTML;
$i++;
}
echo<<< HTML
<input type='hidden' name='contador' value='$i'>
<tr>
<td align=center colspan=6>
<input type=submit name=aprobacion value=Imprimir ></td>
</tr>
</table>
</form>
HTML;
Código HTML:
function verificar() { ele=document.r_certificados_pendientes['contador'].value; alert('numero '+ele); num=0; for(i=0; i<= ele; i++){ if(document.r_certificados_pendientes['opcion[]'][i].checked == true) { num++; alert('aa'+num); } } if (num != 0){ alert('aa'+num); return true; } else{ alert('Debe seleccionar al menos 1'); return false; } }
La validacion me funciona perfectamente cuando en el listado tengo mas de 1 registro.. y la verdad no veo que pueda ser el error que tenga.. ya que cuando se genera el listado y solo tengo 1 checkbox chequeado o sin chequear la validacion no funciona y me hace el envio de los datos.
Agradezco la persona que me pueda hechar una manito con esto.
Gracias!