Originariamente inviata da
Alhazred
Il file contiene solo i nomi di categorie divise da virgola? In tal caso ti basta explode().
Se non fosse cos�, spiega meglio.
P.S. json_encode() � una funzione PHP che eventualmente dovrai usare prima di restituire i dati a Javascript, non � un costrutto AJAX.
Ciao Alhazred, grazie per il tuo aiuto! Tuttavia non riesco a capire come risolvere il mio problema:
pagina array_categorie.php:
codice:
$file = $_SERVER["DOCUMENT_ROOT"].'/categoria/categorie.txt';
$fp = fopen($file, "r");
if(!$fp) die ("Errore nell'operazione con il file");
$bytes = filesize($file);
$data = fread($fp, $bytes);
$os1cat = explode(",", $data);
pagina php contenente funzione js:
codice:
include('array_categorie.php');
$js_array = json_encode($os1cat);
echo'
<script>
var tags = '.stripslashes($js_array).';
$( "#elenco_categoria" ).autocomplete({ minLength: 2,
source: function( request, response ) {
var matcher = new RegExp( "^" + $.ui.autocomplete.escapeRegex( request.term ), "i" );
response( $.grep( tags, function( item ){
return matcher.test( item );
}) );
}
});
</script>';
in pratica autocomplete js deve leggere l'array e permettermi di visualizzarne i valori contenuti tramite un menu a tendina di un campo input il cui id è elenco_categoria...
cosi' come ho costruito l'array pero' mi visualizza solo il primo valore dell'array... dove sto sbagliando?
grazie ancora!