Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/09/2011, 17:09
Avatar de zeuzft
zeuzft
 
Fecha de Ingreso: junio-2009
Ubicación: peru
Mensajes: 358
Antigüedad: 14 años, 10 meses
Puntos: 2
Exclamación problema utilizando js validator

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