Ver Mensaje Individual
  #8 (permalink)  
Antiguo 17/10/2010, 06:46
Faser
 
Fecha de Ingreso: noviembre-2002
Mensajes: 130
Antigüedad: 22 años
Puntos: 0
Respuesta: validar varios campos iguales

Bueno..... Gracias a todos. Con la ayuda de unos/as y otros/as ho podido lograr lo que me proponia. Eso si, es una tarea complicada y larga de programar.
En fin les dejo como va a quedar mi formulario des pues de la ayuda obtenida.

La funcion Javascript quedaría así:

Código HTML:
function validar(){
 for(i=0;obli=document.getElementById('nom'+i);i++){
   if(obli.value==''){
    alert('Campo Nombre Obligatorio');
    obli.focus();
	obli.className = "required";
    return false;
   }
 }
}
"Aqui voy repitiendo el for para cada elemento requerido"... un curro enorme ya que son como 20 campos del formulario


El formulario quedaría así:
Código HTML:
<form name="Formulari" action="Webservice.php?Action=UpdateFormulario" method="post"  onSubmit="return validar(this)">
<input name="nom[]" class=casillas id="nom0" size="50" style="width:280px" value="<? print $bonificacio['nom'];?>">
</form> 

Y aquí el Webservice donde hago el update o el insert a la base de datos.

Código PHP:
case "UpdateFormulario":
    
$sql="UPDATE bonificacio SET ";
        
$listanom = array();
        foreach( 
$_POST['nom'] as $clave ) {
               
$listanom[] = "" $clave "";
        }
        
$listanom implode","$listanom );
        
        
$listacognoms = array();
        foreach( 
$_POST['cognoms'] as $clave ) {
               
$listacognoms[] = "" $clave "";
        }
        
$listacognoms implode","$listacognoms );

    
$sql.="
    nom='"
.str_replace("'"'\\\''$listanom)."',
        cognoms='"
.str_replace("'"'\\\''$listacognoms)."'
        WHERE id='"
.$_POST['idd']."';";
        
$db->db_query($sql); 
Eso si, para cada uno de los campos hago un foreach y un IMPLODE.

Con esto ya me basta. Si ven algo que se puede optimizar, bien venido será.

Un saludo y gracias a todos por la ayuda.