Ouh la la, pas très "propre" ni optimisé tout ça...
Voici une méthode de conception qui te permettra de mieux séparer les
étapes et de vérifier au fur et à mesure :
<?php
mysql_connect('localhost', 'root', 'root');
mysql_select_db($societe);
$reponse = mysql_query("SELECT sous_surveillance_volontaire FROM
essv");
//--- Je crée une table pour stocker les résultats
$resultats = array();
while ($donnees_g = mysql_fetch_array($reponse) ) {
$resultats[] = $donnees_g['sous_surveillance_
volontaire'];
}
//--- Facultatif : je vérifie que tout est conforme
//--- (à supprimer lors de la mise en production)
echo '<pre>' . print_r( $resultats , true ) . '</pre>';
//--- Je construis la liste des valeurs de mon champ
$valeurs = '["' . implode( $resultats , '","' ) . '"]';
//--- J'affiche enfin mon champ
echo '<input class="typeahead" name="essv1" type="text" data-
provide='"ypeahead" data-items="4" data-source=\'' . $valeurs . '\' />' ;
?>
Ca devrait marcher (non testé) : fais juste attention aux simples et
doubles guillemets...
N'hésite pas à me relancer si ça ne fonctionne pas comme attendu.
Le vendredi 4 mai 2012 11:38:30 UTC+2, Pierre ARDOIN a écrit :
>
> Hello, (I'm french so excuse me for my english)
>
> I've a problem with the typeahead, when I connect it with my sql db,
> it displays just one letter of the item and not the complete word...
>
> Could you help me ?
>
> This is the code for the Typeahead :
>
> <?php
>
> mysql_connect('localhost', 'root', 'root');
>
> mysql_select_db($societe);
>
> $reponse = mysql_query("SELECT sous_surveillance_volontaire FROM
> essv");
>
> echo "<input class='typeahead' name='essv1' type='text' data-
> provide='typeahead' data-items='4' data-source='[";
>
> while ($donnees_g = mysql_fetch_array($reponse) ) { ?>"<?php
> echo $donnees_g['sous_surveillance_volontaire'] ;
>
> ?>
>
> "<?php echo $donnees_g['sous_surveillance_volontaire'] ; ?>"
>
> <?php
>
> } echo " ]'>" ;
>
> ?>
>
>