Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/08/2008, 10:50
yconoclasta
 
Fecha de Ingreso: febrero-2005
Mensajes: 135
Antigüedad: 20 años
Puntos: 0
Pregunta Problema para recuperar variables opcionales

Qué tal:

Estoy recogiendo de un formulario algunas variables, lo hago por medio de un ciclo FOREACH. Dentro del formulario hay algunas variables que se llenan de manera opcional. A la hora de recoger las variables y validar cuales están llenas y cuales no, tengo problemas en validar las que están vacías.

Aquí el ejemplo del formulario, resumido:
Código HTML:
<form action="ingresa_reg.php" method="post" enctype="application/x-www-form-urlencoded" name="formulario">
<input name="nombre_participante" type="text" value="nombre_participante" />
<input name="nombre_participante1" type="text" value="" />
<input name="nombre_participante2" type="text" value="" />
<input name="nombre_participante3" type="text" value="" />
<input name="nombre_participante4" type="text" value="" />
<input name="enviar" type="submit" value="enviar" />
</form> 
Aquí el script que uso, resumido:
Código PHP:
$querys "INSERT INTO registros 
        (nombre_participante)
        VALUES ('$nombre_participante')"
;
for(
$i=1$i<5$i++){
    if(!empty(
$nombre_participante[$i])) {
        
$querys .= ", ('$nombre_participante{$i}',)";
    } else {
        
$querys .= "";
    }

¿Cómo puedo validar si un campo de nombre "campo1", "campo2", "campo3"... está lleno, y ejecutar unas sentencias que correspondan para ese campo?

Ejemplo, si "campo1" está lleno, inserta una linea en DB para ese campo, si "campo2" está lleno, escribe otra linea, y así sucesivamente.

El problema que tengo es que aunque los campos vengan vacíos, aun así me inserta las lineas.

ISSET no sirve en este caso, porque el campo como variable se declara, pero viene vacío.

Saludos.
Nota: Edité el post ya que estaba muy confuso, espero ahora sea más claro.

Última edición por yconoclasta; 10/08/2008 a las 19:57