en este archivo hago uso del js validatos.
Código:
$(document).ready(function() {
$.validator.setDefaults({
submitHandler: function() { document.formulario.submit();}
});
var validator = $("#frmRegistro").validate({
rules:
{
nombre:
{
required: true,
remote: "vistas/ProviB.php"
},
pais: {
required: true
},
departamento: {
required: true
}
},
messages:
{
nombre:
{
required: "Completa el Nombre",
remote: jQuery.format("{0} esta en uso")
},
pais: {
required: "Completa el Pais"
},
departamento: {
required: "Completa el Departamento"
}
},
// the errorPlacement has to take the table layout into account
errorPlacement: function(error, element) {
if ( element.is(":radio") )
error.appendTo( element.parent().next().next() );
else if ( element.is(":checkbox") )
error.appendTo ( element.next() );
else
error.appendTo( element.parent().next() );
},
success: function(label) {
// set as text for IE
label.html(" ").addClass("checked");
}
});
}
);
ese codigo solo me interesa el nombre para el cual llamo a otra pagina php donde hago la consulta si el nombre ingresado existe:
Cita: <?php
session_start();
$request = trim(strtolower($_REQUEST['nombre']));
$ab=$_SESSION['val']['Provi'];
if (empty($ab))
{
require('../controladora/ProvinciaControlador.php');
$Controladora = new ProvinciaControlador ;
$listado=$Controladora->ListarTodo();
$valid = 'true';
foreach($listado as $fila)
{
$c=$fila['Pro_nombre'];
if( strtolower($c) == htmlentities($request) )
$valid = '"la Provincia ya fue registrado."';
}
echo $valid;
}
else
{
$valid='true';
echo $valid;
}
?>
hasta si funciona; el problema es cuando ingreso una palabra con ñ
por ejemplo en BD sale el nombre de la provincia Cañete; entonces yo ingreso Cañete al quere registrar nuevamente y me sale el check en vez del mensaje de error; diciendo q la provincia ya existe; he probado con utf8_encode; utf8_decode, htlenteties, htmlspecialchars; y ninguna hace que me muestre el mensaje de erro.
Posteo aqui porque supongo que le problema es el retorno por medio de javascript.
Gracias por la ayuda