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.