Flux__
Messages postés29Date d'inscriptionmardi 22 août 2006StatutMembreDernière intervention31 janvier 2007
-
6 oct. 2006 à 16:38
cs_licharna
Messages postés1Date d'inscriptionvendredi 28 juillet 2006StatutMembreDernière intervention 3 août 2010
-
18 oct. 2006 à 13:52
Bonjour,
J'ai un problème pour une suppression d'enregistrement dans un tableau.
Comme un bout de code vaut mieux qu' un long discourt :
echo "<td rowspan="3">Supprimer</td>";
La fonction sup() :
function sup(){
check = confirm("Voulez vous vraiment effacer cet enregistrement ?");
if (check == false) {
document.location.href="onglet.php";
}
}
Quand je clique sur annulé, il me fait quand même la redirection vers
ma page $_SERVER['PHP_SELF'] et mon traitement est exécuté car ma variable sup dans l'url est à true.
La question est comment faire pour qu'il ne se passe rien ou comment passer la variable sup à FALSE ??
cs_jean84
Messages postés449Date d'inscriptionjeudi 26 août 2004StatutMembreDernière intervention 5 mars 2009 6 oct. 2006 à 17:47
Ton probleme vient du fait que ton lien lance al fonction jaavscript et doit attendre une reponse qui ne vient pas. Il assume alors la valeur TRUE et active ton lien. Si tu veux desctiver ton lien, tu dois renvoyer FALSE :
function sup() {
return confirm("Voulez vous vraiment effacer cet enregistrement ?") ;
}
Avec sa ton lien sera active ou pas suivant la reponse de window.confirm()
Si tu veux quand meme faire une re-location :
function sup()
{
check = confirm("Voulez vous vraiment effacer cet enregistrement ?");
if (check == true) // j'ai change, tu avais mis false
document.location.href="onglet.php";
else
return false; // le lien ne doit pas s'activer
}
si la valeur renvoyée est un entier comme 1245 la fonction marche correctement par contre si c'est une chaine de charactére comme DK-2154-AC la fonction ne fait rien