Foros del Web » Programando para Internet » PHP »

Validar campo de formulario que es un array

Estas en el tema de Validar campo de formulario que es un array en el foro de PHP en Foros del Web. He puesto en un formulario un campo de texto dentro de un for, para que se generen tantos campos como yo quiera. He llamado al ...
  #1 (permalink)  
Antiguo 13/09/2005, 05:11
 
Fecha de Ingreso: agosto-2005
Mensajes: 101
Antigüedad: 18 años, 8 meses
Puntos: 0
Validar campo de formulario que es un array

He puesto en un formulario un campo de texto dentro de un for, para que se generen tantos campos como yo quiera. He llamado al campo resp[] para que se almacenen los valores en un array. Al darle a submit quiero que compruebe que se han rellenado todos esos campos y no se como acceder.

Esto es lo ultimo que tengo, pero he probado miles de cosas:

Código PHP:
<?
   
for ($i=1;$i<=$num;$i++) {
?>
    <tr>
        <td style="text-align: center"><input type="radio" name="correcta"/></td>
        <td>Respuesta <?=$i?>:</td>
        <td><input type="text" name="resp[]" size="60"/></td>
    </tr>
<?
   
}
?>

<script language="JavaScript">
    function check() {
        for (j=0;j<=<?=$num?-1>;j++) {
            if (!
document.form4.resp[j].value) {
                
alert("Introduzca las respuestas.");
                return 
false;
            }
        }
        
document.form4.submit();
    }
</script>
A ver si alguien me puede ayudar
  #2 (permalink)  
Antiguo 13/09/2005, 05:27
 
Fecha de Ingreso: noviembre-2004
Mensajes: 72
Antigüedad: 19 años, 5 meses
Puntos: 0
Te faltan los indicadores de php en el nombre del campo.

<td><input type="text" name="
Código PHP:
<?resp[]?>
" size="60"/></td>

si me equivoco que me corrijan¡¡
  #3 (permalink)  
Antiguo 14/09/2005, 00:46
 
Fecha de Ingreso: agosto-2005
Mensajes: 101
Antigüedad: 18 años, 8 meses
Puntos: 0
Ya lo arregle. Muchas gracias "Bit11", ya habia probado eso pero lo cambie porque no funcionaba. Pero al final lo he tenido que volver a poner porque fallaba por otro lado.

Un saludo.
Tema cerrado.
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 12:22.