Hola.
Disculpa, pero me tuve que salir de la casa, por eso no te respondí.
Bueno, creo que con el submit todo se arregla.
Sobre el problema de la función, efectivamente es que te falta un argumento. Te recomiendo que dejes la función de esta manera:
Código PHP:
<?php
include_once("config.php");
function insertcli($nombre,$rut,$dv, $fecha_ingreso, $giro, $telefono1, $telefono2, $direccion, $fax1, $fax2, $region, $pagina_web, $provincia, $comentario, $comuna)//funcion para insertar datos.-
{
global $dbi;
$ret=true;
$query = "insert into cliente (nombre, rut, dv, fecha_ingreso, giro, telefono1, telefono2, direccion, fax1, fax2, region, pagina_web, provincia, comentario, comuna) values('$nombre', '$rut', '$dv', '$fecha_ingreso', '$giro', '$telefono1', '$telefono2', '$direccion', '$fax1', '$fax2', '$region', '$pagina_web', '$provincia', '$comentario', '$comuna')" ;
mysql_query($query,$dbi) or $ret=false;
return $ret;
}
?>
Tiene 15 argumentos, por tanto no deberías tener problemas.
Ah, y efectivamente debes eliminar el "echo" del que te hablé antes.
Para validar el dato, puedes llamar a la función que valida agregando el argumento onsubmit en la etiqueta form, de esta manera:
Código HTML:
<form ...... otras declaraciones ....... onsubmit="return nombre_funcion_javascript()">
El
return indicará si el envío de los datos deberá o no deberá realizarse.
Para esto debes retornar un valor
true o
false desde la función, dependiendo de si el envío de los datos puede efectuarse o no.
Espero que te sirva de ayuda. Disculpa la tardanza.