Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Mensaje de alerta en busqueda

Estas en el tema de Mensaje de alerta en busqueda en el foro de Frameworks JS en Foros del Web. HOLA A TODOS: PRIMERO ACLARO QUE ESTOS CODIGOS LO ENCONTRE EN OTRO POST VIEJO DE ESTE FORO: Código: CREATE TABLE `ejemplo` ( `id` int(2) NOT ...
  #1 (permalink)  
Antiguo 30/04/2010, 21:52
 
Fecha de Ingreso: marzo-2009
Mensajes: 46
Antigüedad: 15 años, 1 mes
Puntos: 1
Mensaje de alerta en busqueda

HOLA A TODOS:
PRIMERO ACLARO QUE ESTOS CODIGOS LO ENCONTRE EN OTRO POST VIEJO DE ESTE FORO:

Código:
CREATE TABLE `ejemplo` (
  `id` int(2) NOT NULL default '0',
  `nombre` varchar(255) NOT NULL default '',
  `apellido` varchar(255) NOT NULL default ''
) TYPE=MyISAM;

INSERT INTO `ejemplo` VALUES (100, 'Juan', 'Perez');
INSERT INTO `ejemplo` VALUES (200, 'Jorge', 'Lopez');
EJ1.PHP
Código PHP:
<html
<
head
<
script language="javascript" type="text/javascript"
function 
nuevoAjax() 
{  
    var 
xmlhttp=false;  
    try  
    {  
        
xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");  
    } 
    catch(
e
    {  
        try 
        {  
            
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");  
        }  
        catch(
E) { xmlhttp=false; } 
    } 
    if (!
xmlhttp && typeof XMLHttpRequest!='undefined') { xmlhttp=new XMLHttpRequest(); }  

    return 
xmlhttp;  


function 
traerDatos() 

    var 
cod=document.getElementById("cod").value
    var 
campo1=document.getElementById("c1"); 
    var 
campo2=document.getElementById("c2"); 
         
    var 
ajax=nuevoAjax(); 
    
ajax.open("POST""ej2.php"true); 
    
ajax.setRequestHeader("Content-Type""application/x-www-form-urlencoded"); 
    
ajax.send("v="+cod); 
             
    
ajax.onreadystatechange=function() 
    { 
        if (
ajax.readyState==4
        { 
            var 
respuesta=ajax.responseXML
            
campo1.value=respuesta.getElementsByTagName("nombre")[0].childNodes[0].data
            
campo2.value=respuesta.getElementsByTagName("apellido")[0].childNodes[0].data
        } 
    } 

</script> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
<title>Ejemplo</title> 
</head> 
<body> 
<input type="text" id="cod"> Codigo <input type="button" id="b1" value="Traer datos" onClick="traerDatos();"><br><br> 
<input type="text" id="c1"> Nombre<br><br> 
<input type="text" id="c2"> Apellido 
</body> 
</html> 
EJ2.PHP
Código PHP:
<?php 
$v
=$_POST["v"]; 

$conexion=mysql_connect("localhost""root"""); 
mysql_select_db("ajax"$conexion); 

$resultado=mysql_query("SELECT nombre, apellido FROM ejemplo WHERE id='$v'"); 
$registro=mysql_fetch_row($resultado); 

$xml="<?xml version='1.0' encoding='ISO-8859-1'?>"
$xml.="<datos>"
$xml.="<nombre><![CDATA[$registro[0]]]></nombre>"
$xml.="<apellido><![CDATA[$registro[1]]]></apellido>"
$xml.="</datos>"
header("Content-type: text/xml"); 
echo 
$xml
?>
Mi pregunta es donde debo colocar un alerta para que cuando ingrese un codigo que no exista me avise. Recien empiezo con ajax y no entiendo mucho.
Saludos.-
  #2 (permalink)  
Antiguo 01/05/2010, 11:37
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Mensaje de alerta en busqueda

¿Cómo que un código que no exista?
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 01/05/2010, 12:44
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Respuesta: Mensaje de alerta en busqueda

Hola

Creo que se refiere a cuando la consulta no genere ningún resultado. Esperemos a ver que dice

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #4 (permalink)  
Antiguo 01/05/2010, 19:27
 
Fecha de Ingreso: marzo-2009
Mensajes: 46
Antigüedad: 15 años, 1 mes
Puntos: 1
Respuesta: Mensaje de alerta en busqueda

Disculpen quizas me exprese mal, pero es como dice Adler, cuando la consulta no genere ningun resultado es decir no encuentre nada que coincida, muestra un mensaje de alerta.
  #5 (permalink)  
Antiguo 02/05/2010, 00:27
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Mensaje de alerta en busqueda

Cuando hagas la consulta puedes publicar un mensaje por defecto que indique solamente algo como "Data no encontrada" y luego haces una comparación en el código de AJAX. Algo así
Código PHP:
Ver original
  1. ajax.onreadystatechange=function(){  
  2.     if (ajax.readyState==4){
  3.         if(ajax.responseText != 'Data no encontrada'){
  4.             var respuesta=ajax.responseXML;  
  5.             campo1.value=respuesta.getElementsByTagName("nombre")[0].childNodes[0].data;  
  6.             campo2.value=respuesta.getElementsByTagName("apellido")[0].childNodes[0].data;  
  7.         }else{
  8.             alert('Data no encontrada');
  9.         }
  10.     }  
  11. }
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos

Etiquetas: ajax, mensaje, busquedas, alerta
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:29.