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 12/03/2007, 11h39   #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 récupérer une variable sur plusieurs page

Bonjour à tous,

Je réalise un site dans lequelle j'ai un formulaire qui demande à l'utilisateur de supprimer. Sur cette page je récupère l'identifiant de l'objet qui a été selectionné.
Mais lorsque je passe à l'autre page afin de procèder à la suppression, je ne sais pas comment récupèrer la variable.
J'ai essayer avec un champ caché mais cela ne fonctionne pas (j'ai un message d'erreur) et lorsque je la passe dans l'url sa ne fonctionne pas n'ont plus.

J'ai pensé à utiliser une variable de session mais je ne sais pas comment on doit l'utiliser.

Si quelqu'un peut d'aider

Merci d'avance.
mademoizel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2007, 11h47   #2
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!
Pourrais-tu donner un peu plus de détails sur ta manière de procéder...
Si g bien compris, tu as une page avec les infos + un lien "supprimer". Ce lien mène vers une page de traitement qui va alors supprimer l'élément de ta base de données??
Normalement le passage de variable par l'url devrait fonctionner. En tout cas je ne pense pas que l'utilisation d'une variable de session serait appropriée.
Montre moi ton code pour que je vois ce que tu as fait pour l'instant
sab_etudianteBTS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2007, 11h57   #3
Débutant
 
Inscription : juin 2006
Messages : 502
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 502
Points : 44
Points : 44
J'ai trois pages:

une page qui détails tous les éléments concernant la donnée que l'on a selectionner. Sur cette page figuer 3 boutons, dont un qui permet de supprimer.

Ce bouton est de type bouton, je lui indique l'url à laquel il doit yallé lorsque l'utilisateur clique sur ce bouton. Je lui passe en même temps l'identifiant de la donnée selectionnée.

Ce bouton nous dirige vers un autre formulaire qui demande à l'utilisateur s'il souhaite supprimer. S'il clique sur annuler, on renvoie l'utilisateur vers la page détail sinon si on clique sur oui on passe à l'autre page dans laquelle je récupère l'identifiant de la donnée à supprimer, ensuite, je supprime la ligne dont l'identifiant à été récupérer.


J'espère que c'est plus clair

J'ai juste une question, lorsque je récupère mon identifiant sur la page où je demande si l'utilisateur souhaite supprimer, je n'ai pas besoin de faire ube requete qui permet d'afficher les données correspondant à cet identifiant?

(oulala j'ai l'impression de vous embrouiller encore plus)

Merci d'avance.
mademoizel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2007, 12h10   #4
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
lol!
Citation:
J'ai juste une question, lorsque je récupère mon identifiant sur la page où je demande si l'utilisateur souhaite supprimer, je n'ai pas besoin de faire ube requete qui permet d'afficher les données correspondant à cet identifiant?
Pour ca, c comme tu veux, a toi de voir selon tes besoins. Personnellement, je dirais que ce n'est pas nécessaire...

Voila comment je procèderais :
Il faudrait que ton boutton "supprimer" soit sur un formulaire a part puisqu'il va vers une autre page que les 2 autres boutton (en ayant supposé que les 2 autres bouttons sont "ajoutter" et "modifier")

Page avec les détails de l'élément :
Code :
1
2
3
4
5
6
 
blablabla
<form name="supp" action="pageConfirmSupp.asp">
<input type="hidden" name="idElement" value="<%=request.form("idElement")%>">
<input type="submit" value="Supprimer">
</form>
Page de confirmation :
Code :
1
2
3
4
5
6
 
Etes vous sur de vouloir supprimer...
<form name="oui" action="pageprecedente.asp">
<input type="hidden" name="idElement" value="<%=request.form("idElement")%>">
<input type="submit" value="oui">
</form>
Page de traitement de suppression :
Code :
1
2
3
4
5
 
dim idElement
idElement=request.form("idElement")
 
'traietement dans la base de données...
Voila! Dis moi si ce n'est pas ce que tu cherche...
sab_etudianteBTS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2007, 13h32   #5
Débutant
 
Inscription : juin 2006
Messages : 502
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 502
Points : 44
Points : 44
je n'arrive toujours pas à récupérer la variable
mademoizel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2007, 13h34   #6
Débutant
 
Inscription : juin 2006
Messages : 502
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 502
Points : 44
Points : 44
J'ai réussi à récupérer la variable je te remercie maintenant j'ai une erreur ça ne veut pas supprimer la ligne que j'ai selectionnée
mademoizel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2007, 13h40   #7
Débutant
 
Inscription : juin 2006
Messages : 502
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 502
Points : 44
Points : 44
Je ne sais pas pourquoi cette ligne n'est pas correcte:

Citation:
ObjConnect.Execute SQLSupp

A votre avis, pourquoi cette ligne ne fonctionne pas?

Merci d'avance.
mademoizel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2007, 14h15   #8
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
Re!
Je n'ai jamais testé mais pourquoi tu n'utilise pas un recordset?
Ou alors(pas testé non plus) fais une requete
Code :
1
2
3
4
5
6
 
req="select * from table where idElement="<%=request.form("idElement")
Set Rs = Server.CreateObject("ADODB.Recordset")
Rs.Open req, maConnexion
 
Rs.Delete
(pour la deuxieme solution je ne suis pas du tout sure, je dis peut etre une grosse betise!!)
sab_etudianteBTS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2007, 14h19   #9
Débutant
 
Inscription : juin 2006
Messages : 502
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 502
Points : 44
Points : 44
Je vais tester.
mademoizel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2007, 14h23   #10
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
Finalement fais juste ta requete "delete" et execute la avec un recordset, comme pour de l'affichage normal. Ca devrait fonctionner
sab_etudianteBTS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2007, 14h23   #11
Débutant
 
Inscription : juin 2006
Messages : 502
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 502
Points : 44
Points : 44
ça fonctionne pas
mademoizel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2007, 14h25   #12
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
Montre moi ton code stp
sab_etudianteBTS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2007, 14h59   #13
Débutant
 
Inscription : juin 2006
Messages : 502
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 502
Points : 44
Points : 44
Voici mon code qui correspond à la page qui traite la suppression.

Citation:

ID_LOG = request.Form("ID_LOG")

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

strConn = connexion_PLA
ObjConnect.open strConn

SQLSupp="DELETE * FROM LOGICIEL WHERE ID_LOG = '" & ID_LOG & "'"

ObjConnect.Execute SQLSupp

ObjConnect.close
set ObjConnect = nothing
mademoizel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2007, 15h08   #14
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
Re,
Tu n'as pas testé avec le recordset comme je te l'avais dit!
Ta connexion a la base de données me semble "bizarre" lol mais bon si elle fonctionne pour tes autres pages...
Test ceci :
Code :
1
2
3
4
5
6
 
SQLSupp="DELETE * FROM LOGICIEL WHERE ID_LOG = '" & ID_LOG & "'"
 
Set Rs= Server.CreateObject("ADODB.Recordset")
 
Rs.Open SQLSupp, ObjConnect
Si ton champ ID_LOG est de type entier essaye en réécrivant ta requete sans les simples cotes...
sab_etudianteBTS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2007, 15h16   #15
Débutant
 
Inscription : juin 2006
Messages : 502
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 502
Points : 44
Points : 44
sa fonctionne pas
mademoizel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2007, 15h18   #16
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
Décidément lol!
Quel est le message d'erreur? As tu mis le code que je t'ai donné?
Selon toi, d'ou viendrais l'erreur?
sab_etudianteBTS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2007, 15h23   #17
Débutant
 
Inscription : juin 2006
Messages : 502
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 502
Points : 44
Points : 44
Oui, j'ai mis le code que tu m'as conseillé et ça ne fonctionne toujours pas.

A mon avis, ce qui ne fonctionne pas c'est cette ligne là:

Citation:
ObjConnect.Execute SQLSupp
Car, lorsque je met cette partie en commentaire, je n'ai pplus de message d'erreur.
mademoizel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2007, 15h24   #18
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
Mais cette ligne la ne figure pas dans mon code!!
sab_etudianteBTS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2007, 15h29   #19
Débutant
 
Inscription : juin 2006
Messages : 502
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 502
Points : 44
Points : 44
Oui, je sais trés bien, mais elle ne marche pas n'ont plus

Je vais quand même réessayer.
mademoizel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2007, 15h33   #20
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
Quel est ton message d'erreur stp?
Je ne vois pas pq ca ne fonctionnerais pas pourtant c tout bete!
Est tu sure que ta connexion a ta base de données est correcte??
sab_etudianteBTS est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h00.


 
 
 
 
Partenaires

Hébergement Web