Avoir un id dynamique
kd13
Messages postés
102
Statut
Membre
-
kd13 Messages postés 102 Statut Membre -
kd13 Messages postés 102 Statut Membre -
Bonjour,
j'ai une fonction d'autocomplete sur un champ "input'' ce champ est afficher dans une boucle while (php) et le code javascript se fait une seule fois a car l'identifiant du champ se repete plusieurs fois dans la boucle , est ce que je peux creer un identifiant dynamique en php ?
* les deux identifiant qui causent ce proble sont "auto'' et "searchField"
voila le code
<?php
while( $result = mysql_fetch_array($requete) ){
echo ("<p id=\"auto\">") ;
echo ("<input type=\"hidden\" name=\"idop\" value=\"".$result["idop"]."\" />");
echo ("<input id=\"searchField\" name=\"nomcompte\" type=\"text\" value=\"".$result["nomcompte"]."\" AUTOCOMPLETE=\"OFF\" />");
echo ("<input type=\"text\" name=\"numfacture\" value=\"".$result["numfacture"]."\" AUTOCOMPLETE=\"OFF\" />");
echo ("<input type=\"text\" name=\"numfacture\" value=\"".$result["numfacture"]."\" AUTOCOMPLETE=\"OFF\"/>");
<?
j'ai une fonction d'autocomplete sur un champ "input'' ce champ est afficher dans une boucle while (php) et le code javascript se fait une seule fois a car l'identifiant du champ se repete plusieurs fois dans la boucle , est ce que je peux creer un identifiant dynamique en php ?
* les deux identifiant qui causent ce proble sont "auto'' et "searchField"
voila le code
<?php
while( $result = mysql_fetch_array($requete) ){
echo ("<p id=\"auto\">") ;
echo ("<input type=\"hidden\" name=\"idop\" value=\"".$result["idop"]."\" />");
echo ("<input id=\"searchField\" name=\"nomcompte\" type=\"text\" value=\"".$result["nomcompte"]."\" AUTOCOMPLETE=\"OFF\" />");
echo ("<input type=\"text\" name=\"numfacture\" value=\"".$result["numfacture"]."\" AUTOCOMPLETE=\"OFF\" />");
echo ("<input type=\"text\" name=\"numfacture\" value=\"".$result["numfacture"]."\" AUTOCOMPLETE=\"OFF\"/>");
<?
2 réponses
-
Bonjour,
Comme je t'avais expliqué dans un précédent post (;p), tu as une méthode propre où tu utilises un paramètre unique que tu as sorti de ta $requete (généralement un id) et tu fais comme ceci :<p id="auto_<?php echo $result['id']">
Ou si jamais ce n'est pas possible d'avoir un paramètre unique dans ta $requete, un manière un peu moins jolie :$i=0; while(){ <p id="auto_<?php echo $i"> $i++; } -
j'ai une fonction javascript ,jai fai comme ca mais ca marche pas
<script type="text/javascript">
$(function(idop){
setAutoComplete("searchField_"+idop, "results", "autocomplete.php?part=");
});
</script>