Avoir un id dynamique

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\"/>");

<?

2 réponses

  1. AssassinTourist Messages postés 409 Date d'inscription   Statut Contributeur Dernière intervention   1 313
     
    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++;
    }
    0
    1. kd13 Messages postés 102 Statut Membre 1
       
      oui , mais j'ai un autre id "searchField" qui est lie a une fonction javascript comment je peux transfer la variable id vers le code javascript
      0
  2. kd13 Messages postés 102 Statut Membre 1
     
    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>
    0