¿chekeaste bien el formulario completo del HTML?
sobre el archivo y la sugerencia que te dio ginitofl, no puedes llamar a la función en ese archivo, ya que ese archivo es de declaración y no de ejecución. Si la llamas ahí, el PHP te arrojará un error ya que no hay variables definidas para ejecutivar la función.
Sobre el paso de la variable de conexión, esto no es necesario. Lo que puedes hacer es recibir la variable $dbi como variable global.
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, $dbi)//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;
}
?>
Insisto en que chekees el form completo del HTML, desde la definición hasta el submit. Si no está haciendo nada, ni siquiera reenviándote a una página en blanco, el problema seguramente es del HTML