Foros del Web » Programando para Internet » Javascript »

checkbox, php+javascript

Estas en el tema de checkbox, php+javascript en el foro de Javascript en Foros del Web. hola, no tengo muy claro si escribir esto aquí o en el foro de javascript, puesto que el problema que tengo es un poco de ...
  #1 (permalink)  
Antiguo 08/03/2010, 02:20
 
Fecha de Ingreso: marzo-2009
Mensajes: 509
Antigüedad: 15 años, 1 mes
Puntos: 17
checkbox, php+javascript

hola, no tengo muy claro si escribir esto aquí o en el foro de javascript, puesto que el problema que tengo es un poco de cada uno.

Se trata de un formulario con checkbox donde se pueden elegir todos los elementos que el cliente quiera, pues bien con javascript quiero ver que no se deja ningún elemento sin marcar, y con php los elementos que se han marcado para poder usarlos.

formulario.php:

Código PHP:
<form action="anadir.php" name = "anadir" method="post"  onSubmit=" return anade()"; enctype="multipart/form-data">  

<?php
        $consulta 
mysql_query($query) or die ("La consulta no se ha ejecutado".mysql_error());
        while (
$resultado mysql_fetch_array($consulta)){
            echo 
"<input type='checkbox' name ='receptores[]' value ='".$resultado['id']. "'>".$resultado['antena']. "<br>";
        }
?>
                   <input name="enviar" type="submit" value="Añadir""/>
anadir.php:

Código PHP:

<?php

    
foreach($_POST['receptores'] as $valor) {
         echo 
$valor;
        echo 
"<br>";
    }  
?>
Esto por sí mismo funciona bien justo como yo quiero, pero ahora añado el js:

Código PHP:
function anade(){
    for (
0checkbox document.anadir.receptores[i]; i++) {
            if (
checkbox.checked) {
            return 
true;
            }
        
alert("Debe marcar una opción");
        return 
false;
        }

Pues ahora lo que pasa es que si en el formulario pongo receptores[] no entra aquí, y si lo quito no me funciona anadir.php.

¿Cómo tengo que hacerlo para que funcionen ambos?

Gracias!! Saludos
  #2 (permalink)  
Antiguo 08/03/2010, 03:13
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: checkbox, php+javascript

El problema es con el javascript, podrias probar:

Código Javascript:
Ver original
  1. function anade() {
  2.     // Obtienes todos los elementos y se asignan a una matriz
  3.     var checks = document.getElementsByName('receptores[]');
  4.     // Recorres la matriz para verificar
  5.     for(i = 0; i < checks.length; i++) {
  6.         if(checks[i].checked) {
  7.             return true;
  8.         }
  9.     }
  10.     alert('Selecciona....');
  11.     return false;
  12. }

Nota: No se si funcione, pero aqui esperamos a que nos digas.
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 08/03/2010, 03:26
 
Fecha de Ingreso: marzo-2009
Mensajes: 509
Antigüedad: 15 años, 1 mes
Puntos: 17
Respuesta: checkbox, php+javascript

Justo acabo de conseguirlo antes de leer tu post, está aquí Solución

Si pongo:

Código PHP:
    recep document.anadir['receptores[]'];
    for (
0checkbox recep[i]; i++) {
         if (
checkbox.checked) {
            return 
true;
            } 
En el javascript funciona perfecto! no he probado tu opción, pero supongo que funcionará

Gracias!!!!

Etiquetas: checkbox
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:00.