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.
A voir également:
Récupération champ INPUT dans un table et passage de la valeur dans URL
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)...
>>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
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>
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...
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>
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é
_ ...
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