Es muy raro lo que me pasa miren quiero hacer una comprabacion de id si existe, o no los genero por un random de php
Código php:
Ver original<?php
//incluímos la clase ajax
function comprobar_repetidos($cadena){
//esta función comprueba si se ha repetido un nombre de usuario
//se supone que aquí se debería hacer una búsqueda en base de datos para ver si hay repetidos
include('conectar.php');
$link = Conectarse();
//nosotros para este ejemplo no vamos a conectar con base de datos
//simplemente comprobamos si la cadena es igual a unos valores literales
if ($cadena == "$rowCat[id]"){
return false;
}
return true;
}
require ('xajax/xajax_core/xajax.inc.php');
//instanciamos el objeto de la clase xajax
$xajax = new xajax();
$xajax->processRequest();
$xajax->setCharEncoding('ISO-8859-1');
$xajax->configure('decodeUTF8Input',true);
function comprobar_permitidos($cadena){
$permitidos = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_";
for ($i=0; $i<strlen($cadena); $i++){ //no es válido;
return false;
}
}
//si estoy aqui es que todos los caracteres son validos
return true;
}
function validar_usuario($entrada){
//instanciamos el objeto para generar la respuesta con ajax
$respuesta = new xajaxResponse();
if ($entrada == ""){
//escribimos en la capa con id="mensaje" que no se ha escrito nombre de usuario
$respuesta->assign("mensaje","innerHTML","Debes escribir algo como nombre de usuario");
//Cambiamos a rojo el color del texto de la capa mensaje
$respuesta->assign("mensaje","style.color","red");
}elseif (!comprobar_permitidos($entrada)){
//escribimos en la capa con id="mensaje" el error que el usuario tiene caracteres permitidos
$respuesta->assign("mensaje","innerHTML","El nombre de usuario tiene caracteres no permitidos");
//Cambiamos a rojo el color del texto de la capa mensaje
$respuesta->assign("mensaje","style.color","red");
}elseif (!comprobar_repetidos($entrada)){
//escribimos en la capa con id="mensaje" el error que el usuario está repetido
$respuesta->assign("mensaje","innerHTML","El nombre de usuario escrito ya está en uso");
//Cambiamos a rojo el color del texto de la capa mensaje
$respuesta->assign("mensaje","style.color","red");
}else{
//es que todo ha ido bien
//escribimos en la capa con id="mensaje" que todo ha ido bien
$respuesta->assign("mensaje","innerHTML","Todo correcto");
//Cambiamos a azul el color del texto de la capa mensaje
$respuesta->assign("mensaje","style.color","blue");
}
//tenemos que devolver la instanciación del objeto xajaxResponse
return $respuesta;
}
//registramos la función creada anteriormente al objeto xajax
$xajax->registerFunction("validar_usuario");
//El objeto xajax tiene que procesar cualquier petición
?>
<html>
<head>
<title></title>
<?php
//En el <head> indicamos al objeto xajax se encargue de generar el javascript necesario
$xajax->printJavascript("xajax/");
?>
</head>
<body>
<td id="carlos" style="text-align:left">Nº Registro:</td>
<td> <input name="registro_fbf" type="text" size="10" value="
<?php $numero = rand(500000,100000); echo $numero; ?>" readonly="true"> <input type="button" value="Comprobar validez de usuario" onClick="javascript
:xajax_validar_usuario(document.form1.usuario.value)"></td>
<div id="mensaje"></div>
</tr>
Lo mas raro aparte del mensaje que me aparece, es que mi consulta para buscar y comparar solo los hace para los primeros 3 o dos registros luego falla y por decir pongo el id=80 existe pero me nuestra el mensaje q esta libre pq ¿Se hace de otra manera las consultas en ajax ?
Y respecto a $xajax->processRequest(); lei en san goggle que debe estar antes pero no se como debo solucionar esot igual