Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Langages serveur > ASP
ASP Forum sur la programmation ASP. Avant de poster : Cours ASP, FAQ ASP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/03/2007, 16h02   #1
Débutant
 
Inscription : juin 2006
Messages : 502
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 502
Points : 44
Points : 44
Par défaut supprimer aprés une demande de confirmation

Bonjour à tous,

J'ai une fonction qui me permet d'afficher un message afin de demander à l'utilisateur s'il souhaite supprimer.


Voici ma fonction:
Citation:
<script type="text/javascript">
function ConfirmSup()
{
if (confirm('Êtes-vous certain de vouloir supprimer cet élément?'))
{
document.getElementById('FormDetailLog').submit;
}
}


</script>

Je souhaite faire un traitement de suppression lorsqu'il clique sur oui.

Le problème est comment faire?

Merci d'avance pour vos réponses.
mademoizel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2007, 16h14   #2
Membre confirmé
 
Avatar de Poussy-Puce
 
Développeur Web
Inscription : octobre 2005
Messages : 357
Détails du profil
Informations personnelles :
Âge : 30
Localisation : Canada

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : octobre 2005
Messages : 357
Points : 206
Points : 206
Bonjour,
le js c'est côté client! Donc c'est en asp que tu dois faire ta supression! Donc tu dois te mettre un note comme quoi l'utilisateur a accepté la supression. Pour cela fait toi un hidden dans ton formulaire que tu peux appeler hSuppression (exemple) et ds ton javascript fait:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
<script type="text/javascript">
function ConfirmSup()
{
if (confirm('Êtes-vous certain de vouloir supprimer cet élément?'))
{
 
document.getElementById('hSupression').value = "true";
document.getElementById('FormDetailLog').submit;
}
}
 
 
</script>
Et ensuite quand tu reload ta page, (dans ton ASP) tu fais :

Code :
1
2
3
4
 
If Request.Form("hSupression") = "true" then
'Code ou Function de supression
End If
__________________
Plus tu pédales moins vite, moins tu avances plus vite...
La vie, c'est comme une bicyclette, il faut avancer pour ne pas perdre l'équilibre...
Poussy-Puce est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2007, 16h21   #3
Débutant
 
Inscription : juin 2006
Messages : 502
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 502
Points : 44
Points : 44
Juste une confirmation:

pour le champs cahé dans mon form je dois mettre

<input type="hidden" name="HSuppression " />

C'est bien ça??
mademoizel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2007, 16h24   #4
Membre confirmé
 
Avatar de Poussy-Puce
 
Développeur Web
Inscription : octobre 2005
Messages : 357
Détails du profil
Informations personnelles :
Âge : 30
Localisation : Canada

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : octobre 2005
Messages : 357
Points : 206
Points : 206
Code :
<input type="hidden" id="HSuppression" name="HSuppression" value="" />
Parce que si tu mets pas de ID ton getElementById ds js ne fonctionnera pas et si tu met pas de name c'est le Request.Form qui ne fonctionnera pas!
__________________
Plus tu pédales moins vite, moins tu avances plus vite...
La vie, c'est comme une bicyclette, il faut avancer pour ne pas perdre l'équilibre...
Poussy-Puce est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2007, 16h30   #5
Débutant
 
Inscription : juin 2006
Messages : 502
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 502
Points : 44
Points : 44
Le value doit rester vide?
mademoizel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2007, 16h37   #6
Membre confirmé
 
Avatar de Poussy-Puce
 
Développeur Web
Inscription : octobre 2005
Messages : 357
Détails du profil
Informations personnelles :
Âge : 30
Localisation : Canada

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : octobre 2005
Messages : 357
Points : 206
Points : 206
Oui, car tu vas le remplir avec ton getElementById('hSupression').value = "true", et comme c'est ton ASP qui va exécuter en premier au load de ta page, tu vas le voir avec ton Request.Form().

Ensuite le HTML sera loader ton le value de ton hidden reviendra à "", et si l'utilsateur fait un autre action pour soumettre ton form et bien ton hSupression sera vide, donc il ne tentera pas de refaire la supression!


Est-ce que c'est clair?
__________________
Plus tu pédales moins vite, moins tu avances plus vite...
La vie, c'est comme une bicyclette, il faut avancer pour ne pas perdre l'équilibre...
Poussy-Puce est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2007, 16h40   #7
Débutant
 
Inscription : juin 2006
Messages : 502
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 502
Points : 44
Points : 44
Oui ùerci c'est trés clair .

Mais ça marche pas
mademoizel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2007, 16h43   #8
Membre confirmé
 
Avatar de Poussy-Puce
 
Développeur Web
Inscription : octobre 2005
Messages : 357
Détails du profil
Informations personnelles :
Âge : 30
Localisation : Canada

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : octobre 2005
Messages : 357
Points : 206
Points : 206
Cool, au moins c'est clair!

Bon, tout en haut de ta page fait :
Code :
1
2
 
Response.Write request.form("hSupression") & " : ici"
Ensuite exécute ta page et fait une supression. Quand ça sera fait donne moi ce qui à été écrit!
__________________
Plus tu pédales moins vite, moins tu avances plus vite...
La vie, c'est comme une bicyclette, il faut avancer pour ne pas perdre l'équilibre...
Poussy-Puce est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2007, 16h59   #9
Débutant
 
Inscription : juin 2006
Messages : 502
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 502
Points : 44
Points : 44
Ok, je teste tout de suite
mademoizel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2007, 17h03   #10
Débutant
 
Inscription : juin 2006
Messages : 502
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 502
Points : 44
Points : 44
En haut de ma page, il y a écrit le mot "ici".

Mais je vien de m'appercevoir que je n'ai pas mis de direction vers la page qui permet de traiter la suppression.

Le problème c'est ou le mettre?
mademoizel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2007, 17h09   #11
Membre confirmé
 
Avatar de Poussy-Puce
 
Développeur Web
Inscription : octobre 2005
Messages : 357
Détails du profil
Informations personnelles :
Âge : 30
Localisation : Canada

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : octobre 2005
Messages : 357
Points : 206
Points : 206
C'est supposé être écrit : true : ici

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<script type="text/javascript">
function ConfirmSup()
{
if (confirm('Êtes-vous certain de vouloir supprimer cet élément?'))
{
 
document.getElementById('hSuppression').value = "true";
document.getElementById('FormDetailLog').submit;
alert(document.getElementById('hSuppression').value);
}
}
 
 
</script>
Met ça dans ton js et dit moi l'alerte qu'il te donne.

Et pour la redirection c'est ici:
Code :
1
2
3
4
 
If Request.Form("hSupression") = "true" then
Response.Redirect("pageSupression.asp")
End If
__________________
Plus tu pédales moins vite, moins tu avances plus vite...
La vie, c'est comme une bicyclette, il faut avancer pour ne pas perdre l'équilibre...
Poussy-Puce est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2007, 17h18   #12
Débutant
 
Inscription : juin 2006
Messages : 502
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 502
Points : 44
Points : 44
ça m'affiche true.
mademoizel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2007, 17h19   #13
Débutant
 
Inscription : juin 2006
Messages : 502
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 502
Points : 44
Points : 44
Je voudrai juste rappeler que la fonction javascrip, je l'appel lorsque je clique sur le bouton supprimer.
mademoizel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2007, 17h22   #14
Membre confirmé
 
Avatar de Poussy-Puce
 
Développeur Web
Inscription : octobre 2005
Messages : 357
Détails du profil
Informations personnelles :
Âge : 30
Localisation : Canada

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : octobre 2005
Messages : 357
Points : 206
Points : 206
Heu... oui... j'comprend à quoi sert ton js!

C'est bien si ça t'affiche true : ici! C'est ça que c'est supposé faire!

Et puis, est-ce que ça marche?

Sinon, post tout ce que tu as mis avant ton html... (et ds une seconde balise [ code ] met dont ta page au complet)
__________________
Plus tu pédales moins vite, moins tu avances plus vite...
La vie, c'est comme une bicyclette, il faut avancer pour ne pas perdre l'équilibre...
Poussy-Puce est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2007, 17h24   #15
Débutant
 
Inscription : juin 2006
Messages : 502
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 502
Points : 44
Points : 44
J'en n'ai marre, je crois que j'ai la poisse. Ca ne fonctionne pas
mademoizel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2007, 17h25   #16
Membre confirmé
 
Avatar de Poussy-Puce
 
Développeur Web
Inscription : octobre 2005
Messages : 357
Détails du profil
Informations personnelles :
Âge : 30
Localisation : Canada

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : octobre 2005
Messages : 357
Points : 206
Points : 206
LOLLLL, c'est la joie du DEV!!!

Aller envoie ton code! On verra bien!
__________________
Plus tu pédales moins vite, moins tu avances plus vite...
La vie, c'est comme une bicyclette, il faut avancer pour ne pas perdre l'équilibre...
Poussy-Puce est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2007, 19h08   #17
Membre confirmé
 
Avatar de Poussy-Puce
 
Développeur Web
Inscription : octobre 2005
Messages : 357
Détails du profil
Informations personnelles :
Âge : 30
Localisation : Canada

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : octobre 2005
Messages : 357
Points : 206
Points : 206
Si tu arrête le projet tu dois mettre la balise Délester!
__________________
Plus tu pédales moins vite, moins tu avances plus vite...
La vie, c'est comme une bicyclette, il faut avancer pour ne pas perdre l'équilibre...
Poussy-Puce est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2007, 10h43   #18
Débutant
 
Inscription : juin 2006
Messages : 502
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 502
Points : 44
Points : 44
Désolé de répondre si tard, mais j'ai eu des petits soucis de connexion.

Voici mon code correspondant a la fonction de suppression:
Citation:
<script type="text/javascript">
function ConfirmSup()
{
if (confirm('Êtes-vous certain de vouloir supprimer cet élément?'))
{
//alert("test");
document.getElementById('hSuppression').value = "true";
document.getElementById('FormDetailLog').submit;
//window.location.href = "./SupLog.asp";
//alert(document.getElementById('hSuppression').value);

}

}
</script>

Le code concernant la l'appel de la fonction
Citation:
<input type="button" name="btnSubmit" id="btnSubmit" value="Supprimer" onClick="ConfirmSup();"/>


Le code de page qui gére la suppression:
Citation:
<!--#include file="conn.asp"-->
<%
'declaration des variables
Dim ObjConnect, strConn, ObjcmdProc
Dim SQL, objRsetUser
Dim ID_LOG

ID_LOG = request.QueryString("ID_LOG")


set ObjConnect = Server.CreateObject( "ADODB.Connection" )

strConn = connexion_PLA
ObjConnect.open strConn

If Request.Form("hSupression") = "true" then
SQLSupp="DELETE * FROM LOGICIEL WHERE ID_LOG = '" & ID_LOG & "'"
'response.write(SQLSupp)
'response.End()

End If


ObjConnect.Execute SQLSupp

ObjConnect.close
set ObjConnect = nothing
%>
Merci d'avance pour votre aide
mademoizel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2007, 10h51   #19
Membre habitué
 
Avatar de sab_etudianteBTS
 
Inscription : juin 2006
Messages : 211
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 211
Points : 134
Points : 134
Bonjour!
Qu'est ce qui ne fonctionne pas là dedans?
Je ne m'y connais pas vraiment en javascript, donc si c'est ca je ne pourrais pas t'aider dsl!
Par contre, j'ai remarqué une petite erreur :

Citation:
If Request.Form("hSupression") = "true" then
SQLSupp="DELETE * FROM LOGICIEL WHERE ID_LOG = '" & ID_LOG & "'"
'response.write(SQLSupp)
'response.End()

End If


ObjConnect.Execute SQLSupp
Il vaudrait mieux que tu exécute ta requete a l'intérieur de ton if, car si ta variable "hSuppression" est a false, cette ligne la ObjConnect.Execute SQLSupp va quand meme s'exécuter, et ca va surement générer des erreurs!!
sab_etudianteBTS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2007, 10h59   #20
Débutant
 
Inscription : juin 2006
Messages : 502
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 502
Points : 44
Points : 44
Ok merci, j'ai corrigé.


Je pense que l'erreur vient surtout de la fonction javascript
Merci quand même pour toute l'aide que tu m'as apporté.
mademoizel est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h01.


 
 
 
 
Partenaires

Hébergement Web