Autocomplete va in locale ma non su Aruba

slushbrain

Nuovo Utente
2 Set 2012
7
0
0
Salve,

ho una semplice funzione jQuery di autocomplete, va in locale e anche su Altervista, ma non su Aruba. Qualcuno sa dirmi dove sta il problema?
Questo è il codice:
PHP:
<?php 
require('connect.php');
?>
<!DOCTYPE html>
<html>
<head>

<!-- jQuery -->
<link rel="stylesheet" href="//code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css">
<script src="//code.jquery.com/jquery-1.10.2.min.js"></script>
<script src="//code.jquery.com/ui/1.11.4/jquery-ui.min.js"></script>

<script>
// autocomplete
$(function() {
	$("input.autocomplete").autocomplete({
		source: 		
		<?php
		$word="";
		if (isset($_GET['term'])) {
			$word = ucfirst($_GET['term']);
		}
		$row_set[]=array();
		$result=mysql_query("select * from citta where citta like '%".$word."%'", $con);
		while($row=mysql_fetch_array($result)) {
			$row_set[]=$row['citta'];	
		}
		echo json_encode($row_set);
		?>,
		minLength:2,
    dataType:'JSON',
    type:'POST'			
	});
});
</script>

<body>
  <form action="risultatiRicerca.php" method="post">
  	<label>Città di partenza: </label>
		<input class="autocomplete" name="citta_partenza" required>

    <label>Città di arrivo:</label>
    <input class="autocomplete" name="citta_arrivo">
  </form>
</body>
</html>
 
l'assistenza di aruba mi ha consigliato di usare un altro codice, che già avevo sperimentato come funzionante:

PHP:
<script>
// autocomplete
$(document).ready(function() {
$("input.autocomplete").autocomplete({
        source: [<?php
        $stringa="";
        $result=mysql_query("select * from citta", $con);
        while($row=mysql_fetch_array($result)){
                $stringa.="\"".$row['citta']."\", ";
        }
        $stringa=substr($stringa,0,-2);
        echo $stringa
        ?>],
        minLength:2
});
});
</script>

ma che differenza c'è tra i due? uno è consigliato rispetto all'altro o sono indifferenti?
 

Discussioni simili