Programación Web y Scripting > PHP

 Verificar Datos De Un Campo Sin Enviarlos

<< < (4/4)

F_Tanori:

--- Cita de: "DigitalUser" ---y lo unico que no veo claro es:
$buscar=$_GET['buscar'];

toma el valor que hay en el campo buscar, porque no hay ningun campo que así se llame.

--- Fin de la cita ---

Hola :P $buscar no es ningun campo sino el valor que deseas buscar


Desde Cliente (JS)
se envia el valor capturado en el textbox (< input > this.value)


--- Código: Text ---   onchange=&#34;comprobar('comprobador.php?buscar='+this.value);  
con datos ejemplo

--- Código: Text ---   onchange=&#34;comprobar('comprobador.php?buscar=Tanori');  
//======================================
En el Server (PHP)


--- Código: Text --- &#036;buscar=&#036;_GET['buscar'];&#036;sSQL=&#34;SELECT count(*) FROM clientes WHERE NombUsua='&#036;buscar'&#34;;  
Resultado con datos


--- Código: Text --- &#036;sSQL=&#34;SELECT count(*) FROM clientes WHERE NombUsua='Tanori'&#34;;  
Escritorio

$rs = mysql_db_query("presupuestos",SELECT count(*) FROM clientes WHERE NombUsua='Tanori');

$encontrado="0";
$encontrado=mysql_fetch_row($rs);

// Como el usuario no existe imprime 0 (valor del count :P )

echo $encontrado[0]; // osea echo 0;


--- Cita de: "DigitalUser" ---yo lo pondría mejor así, para evitar cualquier fallo.

--- Fin de la cita ---

No falla :P solo si utilizas comillas simples


--- Código: Text ---&#036;num=5;&#036;variable='esto es el valor del num = &#036;num'; 
resultado
esto es el valor del num = $num

pero si usas dobles puedes meter una variable dentro de una cadena


--- Código: Text --- &#036;num=5;&#036;variable=&#34;esto es el valor del num = &#036;num&#34;; 
resultado
esto es el valor del num = 5


--- Código: Text --- &#036;num=5;&#036;variable=&#34;esto es el valor del num = '&#036;num'&#34;; 
resultado
esto es el valor del num = '5'

Saludos

DigitalUser:
Hola.

No me he dado cuenta de su resùesta antes, porque no vi la segunda página, hasta ahora.

Lo de $buscar=$_GET['buscar']; me di cuenta cuando revise nuevamente el código  y edite el mensaje para eliminar la duda. pero tarde en darme cuenta. y no me di cuenta que respondió al mensaje.

Muchas gracias por toda la ayuda, pero me rindo, no me funciona, he cambiado casi todas las cosas que he podido, he revisado los campos de las Base de Datos, he probado muchas cosas, pero el código siempre me devuelve false.

buscare otra alternativa que simule este caso.

Gracias nuevamente.

*PD Gracias por la explicaciones tan detalladas, y por lo de las comillas, que no tenia muy claro.

Mollense:
Yo te diría que no busques otra forma porque esta es la mejor.

A ver, simplifiquemos las cosas. Fuera DBs...

Decime si esto te funciona:
Form.php
--- Código: Text ---&#60;html xmlns=&#34;http://www.w3.org/1999/xhtml&#34;&#62;  &#60;head&#62;    &#60;meta http-equiv=&#34;Content-Type&#34; content=&#34;text/html; charset=iso-8859-1&#34; /&#62;       &#60;title&#62;&#60;/title&#62;          &#60;script language=&#34;JavaScript&#34; type=&#34;text/javascript&#34;&#62;       function NuevoAjax(){        var xmlhttp=false;              try{                  xmlhttp = new ActiveXObject(&#34;Msxml2.XMLHTTP&#34;);            }catch(e){                try{                       xmlhttp = new ActiveXObject(&#34;Microsoft.XMLHTTP&#34;);                  }catch(E){                       xmlhttp = false;                }            }              if(!xmlhttp && typeof XMLHttpRequest!='undefined') {                  xmlhttp = new XMLHttpRequest();            }             return xmlhttp;       }       //==========================================================       function comprobar(url){         var encontrado              ajax=NuevoAjax();             ajax.open(&#34;GET&#34;, url,true);              ajax.onreadystatechange=function(){                   if(ajax.readyState==1){                          //un preload por si es necesario                          //contenido.innerHTML =&#34;Cargando....&#34;;                      }            else if(ajax.readyState==4){                           if(ajax.status==200){                  alert(ajax.responseText);                           }                    }             }             ajax.send(null);        }        //==========================================================      &#60;/script&#62;  &#60;/head&#62;  &#60;body&#62;       &#60;form method=&#34;POST&#34;&#62;      &#60;input type=&#34;text&#34; onchange=&#34;comprobar('comprobador.php?buscar='+this.value);&#34; name=&#34;campo1&#34; /&#62;      &#60;input name=&#34;campo2&#34; /&#62;    &#60;/form&#62;  &#60;/body&#62;&#60;/html&#62; 
Comprobador.php
--- Código: Text ---&#60;?   &#036;buscar=&#036;_GET['buscar'];    if(&#036;buscar==&#34;Teo&#34; || &#036;buscar==&#34;Angel&#34;) echo &#34;Se ha encontrado el nombre &#34; . &#036;buscar;  else echo &#34;El nombre &#34; . &#036;buscar . &#34; no existe&#34;;?&#62; Ingresando "Teo" o "Angel" (Respetando Mayúsculas y minúsculas) en el primer textbox debería darte el mensaje "Se ha encontrado el nombre...", para cualquier otro "El nombre xxxxx no existe"

Probalo

DigitalUser:
Hola Angel_K_ido  :P

Este código si que funciona Perfectamente.

Solo da Fallo Con el EasyPHP, que sale en el alert la sentencia SQL.

Ahora a partir de este, voy a intentar, haber si no me da fallos.

Gracias

Mollense:

--- Cita de: "DigitalUser" --- Ahora a partir de este, voy a intentar, haber si no me da fallos.
--- Fin de la cita ---
Me alegro que no des el brazo a torcer...

Cualquier cosa...acá estamos.

Navegación

[0] Índice de Mensajes

[*] Página Anterior

Ir a la versión completa