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.
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 9 oct. 2008 à 11:39
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
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)...
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 9 oct. 2008 à 12:47
>>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 : </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
nickadele
Messages postés1251Date d'inscriptionmercredi 7 août 2002StatutModérateurDernière intervention10 avril 2013 9 oct. 2008 à 12:57
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 :
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
{
}
}
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 </td>
<td>ff</td>
<td>rudy</td>
<td></td>
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 9 oct. 2008 à 14:33
ç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...
bullrot1985
Messages postés22Date d'inscriptionmardi 4 décembre 2007StatutMembreDernière intervention26 avril 2009 9 oct. 2008 à 14:40
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>
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 9 oct. 2008 à 14:51
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é
_ ...
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 9 oct. 2008 à 15:05
function Confirmer(num)
{
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' + num) .value;
}
}
...
<tr class ="zone" onClick= "Confirmer('1'); ">
<td>1 </td>
<td>ff</td>
<td>rudy</td>
<td></td></tr>
<tr class ="zone" onClick="Confirmer('2');">
<td>2 </td>
<td>rrr</td>
<td>robert</td>
<td></td></tr>
function Confirmer( num )
{
var answer = confirm("Do you want to delete this sales ?")
if (answer)
{
window.location.href =
"index.php?page=P_Deletesales&del=yes&id="+ num;
}
}
.....
Nickadele
----------------------------------------------
non, ma belle ne s'appel pas Adèle
Mon Blog