Ciao,
sto provano ad usare Scriptaculos per cercare un nominativo in n database mysql ma non ottengo nulla. Un po'di codice:
ho un file index.php con questo stralcio di codice
…..
<fieldset>
<legend>Ricerca utente</legend>
<label for="ricerca">Ricerca</label>
<input type="text" name="ricerca" id="ricerca" />
<span id="indicator1" style="display: none">
[img]img/spinner.gif[/img]
</span>
<div id="suggerimenti" class="autocomplete"></div>
</fieldset>
……
new Ajax.Autocompleter("ricerca", "suggerimenti", "recuperaDati.php", {
paramName: 'ricerca',
indicator: 'indicator1',
afterUpdateElement : getSelectionId
});
function getSelectionId(text, li) {
var stringa = li.id;
var vettore = stringa.split('-');
alert(vettore[1]);
}
…..
se utilizzo la seguente versione statica di recuperaDati.php vers.1
echo "<ul>\n";
echo " <li id='1-cognome-nome'>Caorle\n";
echo " <li id='2-cognome-nome'>Cavolo\n";
echo " <li id='3-cognome-nome'>Cercato\n";
echo " <li id='4-cognome-nome'>Daino\n";
echo " <li id='5-cognome-nome'>Felix\n";
echo "[/list]\n";
si comporta come mi aspetto, esce fuori un elenco e se seleziono c'è un messaggio con la scritta cognome.
se invece provo a estrarre i campi da un DB MySQL l'indicatore è visualizzato ma non esce nulla. per questo passo uso la seguente versione di recuperatati.php vers.2
if(isset($_POST['ricerca'])){$paziente=$_POST['ricerca'];}else{$paziente="CE";}
include_once('connessione.inc.php');
$mysql_link = @ mysql_connect (SERVER, UTENTE, PASSWORD)
or die ("Could not connect to a MySQL server.");
mysql_select_db(DATABASE, $mysql_link);
$sql = "SELECT *, CONCAT(an_cognome,' ',an_nome) AS nomecompleto, DATE_FORMAT(an_dtaper, '%d/%m/%Y') as dataNascitaITA ";
$sql .= "FROM anagra WHERE an_cognome LIKE '$paziente%' ORDER BY an_cognome, an_nome ";
echo "<ul>\n";
$risultato = @mysql_query($sql);
if ($risultato) {
$numrec = mysql_num_rows($risultato);
if ($numrec > 0) {
// scansiono i record
while ($rec = mysql_fetch_array($risultato)) {
$cognome =$rec['an_cognome'];
$nome = $rec['an_nome'];
$dataNascita = $rec['dataNascitaITA'];
$id = $rec['an_conto'];
echo " <li id='$id'> $cognome - $nome - $dataNascita\n";
}
}
else {
echo " <li id='0'>Nessun dato trovato\n";
}
}
else {
echo " <li id='0'>Ricerca non riuscita\n";
}
echo "<li id='ggg'>$sql\n";
echo "[/list]\n";
in connessione.inc.php sono definiti i valori per connettersi al db
se apro direttamente il file recuperatati.php
mi stampa effettivamente tutta la lista che richiedo
Cosa posso fare?