Código:
ese codigo solo me interesa el nombre para el cual llamo a otra pagina php donde hago la consulta si el nombre ingresado existe:$(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"); } }); } );
Cita:
hasta si funciona; el problema es cuando ingreso una palabra con ñ<?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;
}
?>
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;
}
?>
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