Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Ajax restituisce valori con accenti come "null"

    Ciao a tutti, mi sono appena accorto di avere un bel problema.. che non ho idea di come si risolva.

    Praticamente ho una tabella in cui ho i comuni (alcuni hanno lettere accentate).
    "utf8-general-ci"

    Con questa chiamata da una pagina
    "<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>"

    "jquery"
    codice:
    $('#area_provincia_agenzia').change(function(){
    		var elem = $(this).val();
    		
    		$.ajax({
    			type: 'POST',
    			url:'registrazione/selectarea/ajax/select.php',
    			dataType: 'json',
    			data: {'idprovincia':elem},
    			success: function(res){
    				$('#area_comune_agenzia option').each(function(){$(this).remove()});
    				$('#area_comune_agenzia').append('<option selected="selected">Seleziona...</option>');
    				$.each(res, function(i, e){
    					$('#area_comune_agenzia').append('<option value="' + e.idtbl_comuni + '">' + e.comune + '</option>');
    				});
    				//$('#comune_agenzia_li').show();
    			}
    		});
    	});
    "select.php"
    codice:
    //Seleziona i comuni della provincia scelta	
    	public function getComuni($idtbl_province)
    	{
    		$query = "SELECT * FROM tbl_comuni WHERE tbl_province_idtbl_province = '".$idtbl_province."'";
    		if($result = parent::query($query))
    		{
    			if($result->num_rows > 0)
    			{
    				while($row = $result->fetch_array())
    				{
    					$comuni[] = array(
    						'idtbl_comuni' => $row['idtbl_comuni'],
    						'comune' => $row['comune']
    					);
    				}
    				return $comuni;
    			}
    		}
    	}
    
    
    if(isset($_POST['idprovincia']))
    {
    	$datastore = $mysqli->getComuni($_POST['idprovincia']);
    }
    funziona tutto correttamente tranne per il fatto che tutti i comuni che hanno "lettere accentate" vengono mostrati come "null"... aiutooooooo

    sul database, lanciando la query ovviamente mostra i nomi dei comuni con lettere accentate correttamente...

    Aiutooo ringrazio chiunque mi possa dare una mano...

    --------------

    Ho provato così, ma così non mostra nemmeno il "null" scritto.. lascia vuoto.

    codice:
    $comuni[] = array(
    						'idtbl_comuni' => $row['idtbl_comuni'],
    						'comune' => htmlentities($row['comune'], ENT_NOQUOTES, 'UTF-8')
    					);

  2. #2
    a chi servisse ... ho risolto così

    codice:
    $comuni[] = array(
    						'idtbl_comuni' => $row['idtbl_comuni'],
    						'comune' => htmlentities($row['comune'])
    					);

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.