begin process at 2012 05 29 22:58:12
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

Framework

 > 

Atlas

 > 

Récupération champ INPUT dans un table et passage de la valeur dans URL


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Récupération champ INPUT dans un table et passage de la valeur dans URL

jeudi 9 octobre 2008 à 11:20:24 | Récupération champ INPUT dans un table et passage de la valeur dans URL

bullrot1985

Bonjour a tous.

Je crée une tableau dynamiquement avec une requete SQL qui me donne ceci :

for ($numero = 1; $numero<$nbrentree+1; $numero++)
        {
        $donnees = mysql_fetch_array($reponse);
        echo '<tr class="zone"  onClick="Confirmer()">
                <td>' . $numero . ' <input name="idsales" value="'. $donnees['Id_sales'] .'"/></td>                  
                <td>' . $donnees['Last_name'] . '</td>
                <td>' . $donnees['First_name'] . '</td>
                <td>' . $donnees['Practice'] . '</td>
               
              </tr>';
        }
        echo'</tbody>
          </table>';

mes valeurs de l'input sont bien générées : Id_sales corespond bien au nom et prenom dans la bdd.

ensuite ma fonction Confirmer est celle-ci :

function Confirmer()
{
    var answer = confirm("Do you want to delete this sales ?")
    if (answer)
    {
        window.location.href = "index.php?page=P_Deletesales&del=yes&id="+document.getElementById('idsales').value;
    }
    else
    {   
    }                           
}

je voudrais récuper ma valeur idsales  et la mettre dans ma barre d'adresse mais apparement il reprend toujours le 1er idsales de la 1er ligne générée.

Si vous pouviez maider.


Merci d'avance.

jeudi 9 octobre 2008 à 11:39:42 | Re : Récupération champ INPUT dans un table et passage de la valeur dans URL

bultez

Membre Club

bonjour,
1° il n'y a pas ID dans la balise
   IE peut remplcer cet ID par le name
   pas les autres navigateurs
   MAIS :
2° un ID doit être unique dans une page
   là tu mets plusieurs <input name="idsales"  />
   déjà, pour gére par leur name, il faudrait dire lequel idsales[index]
  pour un ID : pas possible.

   ajoute ID="idsales'.$numero.'" ....
   tu pourras utiliser gtElementById("idsales"+index)...

Cordialement
Bul[mon Site][M'écrire]

jeudi 9 octobre 2008 à 12:21:50 | Re : Récupération champ INPUT dans un table et passage de la valeur dans URL

bullrot1985

Merci pour ta solution.

Oui effectivement l'idsales est unique.

Pourais tu m'expliquer ou me montrer un exemple de ce que tu entends par gtElementById("idsales"+index)...

j'ai essayer ceci : +document.getElementById('idsales'+$numero).value;  mais sans résultat

merci
jeudi 9 octobre 2008 à 12:47:45 | Re : Récupération champ INPUT dans un table et passage de la valeur dans URL

bultez

Membre Club
>>Oui effectivement l'idsales est unique.
euh... pas compris !
tu n'as pas ID !
un ID doit être unique dans une page !

>>+document.getElementById('idsales'+$numero).value;
où ? comment ?


et s'il te plait : mets nous la page HTML résultante ! pas le php !
comment on devine le contenu de ta base de données ? le contenu des $variable ? ....
( enfin ! un extrait ! le strict nécessaire )


en gros : <input id="idsales"'.$numero.'" value="'. $donnees['Id_sales'] .'"/></td>    
mais peut-être même pas nécessaire...
tu appelles la fonction confirmer en lui l'input sur lequel tu est
    du style : ...onclick="confirmer(this);"...
    et dans confirmer(toto)    toto.value c'est le contenu de ton input


Bul[mon Site][M'écrire]

jeudi 9 octobre 2008 à 12:57:47 | Re : Récupération champ INPUT dans un table et passage de la valeur dans URL

nickadele

Membre Club Administrateur CodeS-SourceS
Bonjour,

pour répondre à ta question, tu dois :
1. ajouter à l'appel de ta fonction Confirmer() l'identifiant de la ligne, dans ton cas c'est $numero (coté serveur) ce qui donnerait en html coté client : <tr class="zone"  onClick="Confirmer('1')">
2. ajouter la propriété id à ton input + l'identifiant de la ligne ,dans ton cas c'est $numero (coté serveur) ce qui donnerait en html coté client : <input name="idsales1" id="idsales1" value="la valeur"/>
3. modifier la fonction Confirmer() :
function Confirmer(monid)
{
    var answer = confirm("Do you want to delete this sales ?")
    if (answer)
    {
        window.location.href = "index.php?page=P_Deletesales&del=yes&id="+document.getElementById('idsales' + monid).value;
    }
    else
    {    
    }                            
}

Nickadele
jeudi 9 octobre 2008 à 14:10:12 | Re : Récupération champ INPUT dans un table et passage de la valeur dans URL

bullrot1985

Oui j'ai bien saisi le probléme et j'en ai reglé une partie.
Mais je n'arrive pas a passer ma valeur de l'idsales dans ma fonction javascript.

Voici ce que j'ai fais :

for ($numero = 1; $numero<$nbrentree+1; $numero++)
        {
        $donnees = mysql_fetch_array($reponse);
        echo '<tr class="zone"  onClick="Confirmer(this)">
                <td>' . $numero . ' <input id="idsales'.$numero.'" value="'. $donnees['Id_sales'] .'"/></td>                 
                <td>' . $donnees['Last_name'] . '</td>
                <td>' . $donnees['First_name'] . '</td>
                <td>' . $donnees['Practice'] . '</td>
              
              </tr>';
       
        }
        echo'</tbody>
          </table>';


ma fonction JS :

function Confirmer(monid)
{
    var answer = confirm("Do you want to delete this sales ?")
    if (answer)
    {
        window.location.href = "index.php?page=P_Deletesales&del=yes&id="+document.getElementById('idsales' + monid).value;
    }
    else
    {   
    }                           
}

et mon code resultant :

<tr class="zone"  onClick="Confirmer(this)">
                <td>1 <input id="idsales1" value="123"/></td>                 
                <td>ff</td>
                <td>rudy</td>
                <td></td>
              
              </tr><tr class="zone"  onClick="Confirmer(this)">
                <td>2 <input id="idsales2" value="122"/></td>                 
                <td>rrr</td>
                <td>robert</td>
                <td></td>
              
              </tr><tr class="zone"  onClick="Confirmer(this)">
                <td>3 <input id="idsales3" value="121"/></td>                 
                <td>rrr</td>
                <td>roger</td>
                <td></td>
              
              </tr><tr class="zone"  onClick="Confirmer(this)">
                <td>4 <input id="idsales4" value="107"/></td>                 
                <td>rrrrr</td>
                <td>rrrrr</td>
                <td></td>

Merci

jeudi 9 octobre 2008 à 14:33:14 | Re : Récupération champ INPUT dans un table et passage de la valeur dans URL

bultez

Membre Club
ça progresse....

monid dans la fonction Confimer c'est quoi ?

c'est le tr qui contient l'input texte  sur lequel on clique, c'est à dire un objet,
      tu utilises document.getElementById('idsales' + monid).value;
      donc ??? "idsales"+un objet, le tr sur lequel on clique.value ? connais pas !!!!

déjà, met le onclick sur l'input et utilise directement monid...
window.location.href = "index.php?page=P_Deletesales&del=yes&id="+ monid.value;
ça devrait l'faire...


          Bul [mon Site] [M'écrire]         

jeudi 9 octobre 2008 à 14:40:54 | Re : Récupération champ INPUT dans un table et passage de la valeur dans URL

bullrot1985

Non en faite j'utilise l'input comme valeur cachée.

Input type=hidden ( ici je ne l'ai pas mis en hidden pour que je puisse voir si il prends le bon id )

Donc mon input me sert uniquement de repaire et sera invisible pour l'utilisateur.
je dois coder ma page pour qu'il puisse cliquer sur une ligne donc <tr>

jeudi 9 octobre 2008 à 14:44:41 | Re : Récupération champ INPUT dans un table et passage de la valeur dans URL

bullrot1985

lorsque je clic sur un client il me passe en parametre ceci :

index.php?page=P_Deletesales&del=yes&id=undefined

j'espere que cela pourrais t'aider a voir ou est mon erreur.
jeudi 9 octobre 2008 à 14:51:51 | Re : Récupération champ INPUT dans un table et passage de la valeur dans URL

bultez

Membre Club


caché ou pas...    le onclick est-ce le tr !
et dans ce cas donc, tu ne récupères pas le .value de l'input text

_ fais comme nickadele ( salutatoit nick ! ) t'as montré ( appel avec le n° de lélément,
    ce sera probablement le plus simple ? )
_ retrouve le n° de l'input en utilisant rowindex qui est le n° de ligne du tableau
_ met un id au tr, qui te permette de retrouver celui de l'input
   ou sur le td qui sera cliqué
_ ...


          Bul  [mon Site] [M'écrire]  


1 2

Cette discussion est classée dans : input, donnees, valeur, numero, idsales


Répondre à ce message

Sujets en rapport avec ce message

champ input file valeur par défaut [ par Tatopoulos ] Bonjour,Est-il possible de mettre une valeur par défaut dans un champ de formulaire "input file" et si oui merci de me donner un exemple. Addition de deux input type="text" [ par Jackboy ] Bonjour !J'aimerai que l'on me donne un petit coup de pouce !J'aimerai faire l'addition des valeur de deux input et de mettre la somme dans un second comment inserer une valeur suivit d'un "-" et une autre valeur dans un input? [ par bleyboyred1 ] j ai 2 boutons et un input ,quand je clique sur le bouton 1, il m' insert sa valeur dans le input et quand je clique sur le 2 eme bouton il me supprim Problème fonction image [ par gregorybts ] merci beaucoup pour ces explications, j'ai donc fait les corrections mais il semblerai qu'il y ait un problème puisque le alert (i) que j'ai mis dans valeur champ input [ par Songeur ] Bonjour à toutes et tousje vous expose mon problèmej'ai un questionnaire (formulaire) contenant 20 champs de type input...je souhaiterai qu'en cliquan Réaffecter le JS au back [ par iguypouf ] Bonjour à vous, professionnels :DL'absence de mots-clés vraiment liés à mon problème fait que mes recherches sont vaines.Sur un de mes sites, je const récupérer la valeur d'un champ input pour la traiter en php ou autre solution ?? [ par didine6 ] Bonjour,Voici mon problème.J'ai un champ input avec date de naissance et un champ age.Je voudrais que à la sortie du champ input, le champ âge soit ca copie de valeur d'une liste et copie dans une input box [ par Mesfl ] Bonjour a tous,je tien a dire que je suis totalement novice avec javascript.Cela fait 3 jours que je galère à trouver une solution.J'aimerais à partir input hidden, fonction et redirection [ par needle ] Salut a tous alors voila j'expose mon probleme: J'ai dans une page web (générée en php) un input de type hidden avec comme value, disons, "toto est i Récupérer valeur input type file [ par rom268 ] Bonjour, je dois récupérer la valeur d'un input file afin d'enregistrer le chemin en entier. PHP ne peut que récupérer le nom de fichier, il me faud


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,577 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales