Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/08/2009, 10:46
imaca
 
Fecha de Ingreso: febrero-2009
Mensajes: 7
Antigüedad: 15 años, 3 meses
Puntos: 0
Problema con la comprobacion de campos

Buenas, estoy empezando con Ajax, y aunque todo el mundo dice que es facil (y no lo dudo) yo estoy teniendo algunos problemillas.

La cosa es que estoy intentando comprobar que mire si un campo esta registrado o no en la base de datos, pero no me dice nada. Todo lo que encuentro tanto en el foro como en Google son codigos bastante similares, por lo que ya no encuentro donde puede estar el problema.

El error que me da Aptana/Eclipse es el siguiente:
"Exception: comprobarExistenciaProveedor is not defined File: http: //127.0.0.1:8000/zaelMina/anadirProveedor.php Line: 1 Column: 0"

Os pongo el codigo, a ver si me podeis echar una manita...

Esta es la pagina en si del formulario (anadirProveedor.php):
Código PHP:
<html>
    <
head>
        <
meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        
        <
script type="text/javascript" src="/lib/prototype/prototype.js"></script>
        <script type="text/javascript">
            <!--
             //<![CDATA[
            function comprobarExistenciaProveedor(nombreProv) {
                var url = 'http: //'+location.host+'/ajax/validarProveedor.php'
                var pars = ("nombre=" + nombreProv);
                var myAjax = new Ajax.Updater( 'comprobar_mensaje', url, { method: 'get', parameters: pars});
            }
            // -->
        </script>
        
        <title>Zael Y Mina - Añadir proveedor</title>
    </head>
    
    <body>
        <p><h1>Añadir proveedor</h1></p>
            <form id="anadirProveedor" action="validaciones/validaAnadirProveedor.php" method="post">
            
                <p>Nombre del proveedor: 
                <input name="nombre" id="nombre" type="text" size="20" maxlength="45" onKeyUp="comprobarExistenciaProveedor(this.valueOf);">
                <span "comprobar_mensaje"></span> 
Pagina de validacion de proveedor:
Código PHP:
<?php
    
// Fichero con la conexion a la base de datos.
    
include("../caseDatos/conexion.php");
    
$nombre=$_REQUEST['nombre'];
    
$sql="SELECT nombre FROM proveedores WHERE nombre='$nombre'";
    
$res=mysql_query($sql);
    
$total=mysql_num_rows($res);
    if(
$total>0)
    {
      
// El proveedor existe en la Base de Datos
      
echo "Este proveedor está registrado";
    }
    else
    {
      
// Ese nick esta libre
      
echo "OK";
    }
?>
Otra cuestion que no me queda muy clara es la siguiente. Yo cuando hago una consulta a la base de datos me tengo que conectar y pasar el $link por algun lado, pero en ninguno de los codigos he visto donde se conectan (y por supuesto desconectan) ni donde mandan el $link para la consulta....

Muchas gracias por la ayuda (la minima que sea podria ayudar)

Última edición por imaca; 05/08/2009 a las 10:56