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 24/07/2006, 10h10   #1
Membre du Club
 
Inscription : avril 2006
Messages : 301
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : avril 2006
Messages : 301
Points : 47
Points : 47
Par défaut probléme avec un formulaire dans une pop_up

Bonjour,

j'ai une page session_web.asp dans laquelle, il y a un bouton. Quand on clique sur le bouton, un pop_up s'ouvre.

dans ma pop-up, j'ai un formulaire :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
<form method="post" name="formulaire" action="session_web.asp?source=" & source & "&choix=1">
<%
	'requete pour liste déroulante
 
%>  
 
<input type="submit" name="action" value="Ajout d'un site" style="WIDTH: 102px; HEIGHT: 24px" size=32>
</form>
<form method="post" name="formulaire" action="session_web.asp?source=" & source & "&choix=2">
<input type="submit" name="action" value="Suppression d'un site" style="WIDTH: 102px; HEIGHT: 24px" size=32>
</form>
comment est-ce que je pourrai faire pour que quand je clique sur le bouton du formulaire, le résultat soit dans session_web.asp (la page dans laquelle on ouvre la poop_up en faite)
parce que là il m'ouvre la page session_web.asp dans la pop-up
sissi25 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/07/2006, 10h34   #2
Membre régulier
 
Inscription : juillet 2005
Messages : 161
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 161
Points : 92
Points : 92
si c'est à un champ de ta page session_web.asp que tu veux mettre le resultat il faut faire
Code :
1
2
3
4
5
6
 
<script language="javascript">
 
parent.opener.document.nomdetonform(sur ta premiere page).nomdetonchamp.value=resultat
 
</script>
Mateache est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/07/2006, 10h47   #3
Membre du Club
 
Inscription : avril 2006
Messages : 301
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : avril 2006
Messages : 301
Points : 47
Points : 47
en faite ce que je veux surtout c'est que quand je clique sur un bouton de la pop-up, la page session_web.asp ne s'ouvre pas dans la pop-up
sissi25 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/07/2006, 10h55   #4
Membre régulier
 
Inscription : juillet 2005
Messages : 161
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 161
Points : 92
Points : 92
pourquoi met-tu des action vers cette page alors ?
Mateache est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/07/2006, 10h57   #5
Membre expérimenté
 
Avatar de Phiss
 
Homme
Développeur Web
Inscription : mai 2005
Messages : 660
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2005
Messages : 660
Points : 581
Points : 581
ce que tu fais c'est que lorsque tu valides ton formulaire tu appelles unfonction javascript en lui passant les parametres que tu veux et puis dans cette foction javascript tu fais un truc du genre.
Code :
1
2
3
4
function ta fonction(tesparametres){
window.opener.location=la_page_qui_a_ouvert_lapopup.asp?source="+tesparmaetres+"&...&";
window.location=window.close;
}
__________________
" L'absence diminue les médiocres passions et augmente les grandes, comme le vent éteint les bougies et allume le feu. "
La Rochefoucauld
Phiss est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/07/2006, 11h02   #6
Membre du Club
 
Inscription : avril 2006
Messages : 301
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : avril 2006
Messages : 301
Points : 47
Points : 47
ok alors j'ai écrit ma fonction :

Code :
1
2
3
4
5
6
7
 
<script>
function ajout(source,choix){
window.opener.location=session_web.asp?source="+source+"&choix="+1+"";
window.location=window.close;
}
</script>
et ensuite je l'apelle dans l'action de mon formulaire :

Code :
1
2
 
<form method="post" name="formulaire" action="ajout(source,choix)">
tu peux regarder si la syntaxe est bonne dans les deux cas s'il te plait

merci
sissi25 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/07/2006, 11h10   #7
Membre expérimenté
 
Avatar de Phiss
 
Homme
Développeur Web
Inscription : mai 2005
Messages : 660
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2005
Messages : 660
Points : 581
Points : 581
Citation:
Envoyé par sissi25
Code :
1
2
3
4
5
6
7
<script>
function ajout(source,choix){
window.opener.location=session_web.asp?source="+source+"&choix="+choix+"";
window.location=window.close;
}
</script>
et ensuite je l'apelle dans l'action de mon formulaire :

Code :
1
2
<form method="post" name="formulaire" action="ajout(le champ  source comme tu le passait avant,1 ou 2);">
Regarde si cela fonctionne.
__________________
" L'absence diminue les médiocres passions et augmente les grandes, comme le vent éteint les bougies et allume le feu. "
La Rochefoucauld
Phiss est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/07/2006, 11h14   #8
Membre du Club
 
Inscription : avril 2006
Messages : 301
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : avril 2006
Messages : 301
Points : 47
Points : 47
cela me met
Code :
1
2
 
HTTP/1.1 405 Méthode non autorisée
sissi25 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/07/2006, 12h03   #9
Membre expérimenté
 
Avatar de Phiss
 
Homme
Développeur Web
Inscription : mai 2005
Messages : 660
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2005
Messages : 660
Points : 581
Points : 581
tu as pas un numéro de ligne et le code correspondant?

SInontu peux nous afficher ton code du formulaire et de ta fonction finit.
__________________
" L'absence diminue les médiocres passions et augmente les grandes, comme le vent éteint les bougies et allume le feu. "
La Rochefoucauld
Phiss est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/07/2006, 12h12   #10
Membre du Club
 
Inscription : avril 2006
Messages : 301
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : avril 2006
Messages : 301
Points : 47
Points : 47
non il n'y a pas de numero de ligne correspondant, juste ce message


Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title>Untitled Page</title>
</head>
<script>
function ajout(source,choix){
window.opener.location=session_web.asp?source="+source+"&choix="+choix+"";
window.location=window.close;
}
</script>
<body>
 
<form method="post" name="formulaire" action="ajout(source,1);">
<input type="submit" name="action" value="Ajout d'un site" style="WIDTH: 102px; HEIGHT: 24px" size=32>
</form>
<form method="post" name="formulaire" action="ajout(source,2);">
<input type="submit" name="action" value="Suppression d'un site" style="WIDTH: 102px; HEIGHT: 24px" size=32>
</form>
</body>
</html>
sissi25 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/07/2006, 12h18   #11
Membre expérimenté
 
Avatar de Phiss
 
Homme
Développeur Web
Inscription : mai 2005
Messages : 660
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2005
Messages : 660
Points : 581
Points : 581
et si tu mets a la place de <script>

<script language="JavaScript">
__________________
" L'absence diminue les médiocres passions et augmente les grandes, comme le vent éteint les bougies et allume le feu. "
La Rochefoucauld
Phiss est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/07/2006, 12h20   #12
Membre du Club
 
Inscription : avril 2006
Messages : 301
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : avril 2006
Messages : 301
Points : 47
Points : 47
ca met toujours le même message d'erreur
sissi25 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/07/2006, 12h36   #13
Membre expérimenté
 
Avatar de Phiss
 
Homme
Développeur Web
Inscription : mai 2005
Messages : 660
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2005
Messages : 660
Points : 581
Points : 581
est ce que ta page session_web.asp est dans le même dossier que ta page ou il y a la popup?
__________________
" L'absence diminue les médiocres passions et augmente les grandes, comme le vent éteint les bougies et allume le feu. "
La Rochefoucauld
Phiss est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/07/2006, 13h00   #14
Membre chevronné
 
Avatar de ryan
 
Inscription : juin 2003
Messages : 766
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 766
Points : 760
Points : 760
Yop!

Pourquoi ne pas utiliser la propiété TARGET de la balise FORM?

Un article à ce sujet (en english, sorry):
http://www.webreference.com/javascript/970106/

La solution à ton pb s'y trouve, dirait-on.....

Ryan
Screaming target
ryan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/07/2006, 13h46   #15
Membre du Club
 
Inscription : avril 2006
Messages : 301
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : avril 2006
Messages : 301
Points : 47
Points : 47
merci pour le tuyau
sissi25 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/07/2006, 16h27   #16
Membre du Club
 
Inscription : avril 2006
Messages : 301
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : avril 2006
Messages : 301
Points : 47
Points : 47
pourquoi est-ce que si je fais :

Code :
1
2
3
4
5
6
7
8
9
10
 
<body>
 
 
<%response.write "<form method=get name=formulaire TARGET=opener action=session_web.asp?source=" & source & "&choix=1>"%>
 
'connection et liste déroulante
 
<input type="submit" name="action" value="Valider" style="WIDTH: 102px; HEIGHT: 24px" size="32">
</form>
le champ choix ne passe pas dans l'url

je me retrouve avec source=2&action=Valider

une idée?
sissi25 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/07/2006, 17h35   #17
Membre chevronné
 
Avatar de ryan
 
Inscription : juin 2003
Messages : 766
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 766
Points : 760
Points : 760
Yop!

Il n'y a pas de champ "choix" à proprement parlé, dans le sens où tu n'as pas créé un INPUT de type "text" (ou "hidden") et de nom "choix".

Ce serait peut-être plus facile justement de créer des INPUT de type "hidden" et d'employer la méthode POST dans la balise FORM

Ryan
ryan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2006, 10h10   #18
Membre du Club
 
Inscription : avril 2006
Messages : 301
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : avril 2006
Messages : 301
Points : 47
Points : 47
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
if request("action") = Supprimer then
 
response.write "<form method=get name=formulaire TARGET=opener action=session_web.asp?source=" & source & "&choix=1>"
else
 
response.write "<form method=get name=formulaire TARGET=opener action=session_web.asp?source=" & source & "&choix=2>"
end if
%>
 
<%
	' code liste déroulante
	source = Request("source")
%>  
<input type=hidden name=choix value=1>
<input type="submit" name="action" value="Supprimer" style="WIDTH: 102px; HEIGHT: 24px" size="32">
<input type=hidden name=choix value=2>
<input type="submit" name="action" value="Ajouter" style="WIDTH: 102px; HEIGHT: 24px" size="32">
</form>
effectivement si j'ajoute un input de type hidden je récupére bien choix dans l'url mais le problème c'est que j'ai deux boutons et choix a donc deux valeurs.

je ne sais pas du tout comment faire
sissi25 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2006, 14h21   #19
Membre chevronné
 
Avatar de ryan
 
Inscription : juin 2003
Messages : 766
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 766
Points : 760
Points : 760
Yop!

Si j"ai bien compris ce que tu essaies de faire (mais c'est pas certain)
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
if request("action") = "Supprimer" then
  response.write "<form method=post name=formulaire TARGET=opener action=session_web.asp>"
else
  response.write "<form method=post name=formulaire TARGET=opener action=session_web.asp>"
end if
 
	' code liste déroulante
	source = request("source")
 
response.write "<input type=hidden name='source' value='" & source & "'>"
if request("action") = "Supprimer" then
  response.write "<input type=hidden name='choix' value=1>"
  response.write "<input type=hidden name='action' value='Supprimer'>"
  response.write "<input type='submit' value='Supprimer' style='WIDTH: 102px; HEIGHT: 24px' size='32'>"
else
  response.write "<input type=hidden name='choix' value=2>"
  response.write "<input type=hidden name='action' value='Ajouter'>"
  response.write "<input type='submit' value='Ajouter' style='WIDTH: 102px; HEIGHT: 24px' size='32'>"
end if
 
response.write "</form>"
ryan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2006, 14h41   #20
Membre expérimenté
 
Avatar de Phiss
 
Homme
Développeur Web
Inscription : mai 2005
Messages : 660
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2005
Messages : 660
Points : 581
Points : 581
ce que tu veux faire est ce

Deux boutons
- un qui ajoute
- un qui supprime

en fonction du clique tu veux avoir le choix 1 ou le choix 2

Dans ce cas pourquoi ne pas passer par 2 liens plutôt qu'un formulaire?

du style

Code :
1
2
<a href= "session_web.asp?source=<%= source %>&choix=1"> Supprimer</a>
<a href= "session_web.asp?source=<%= source %>&choix=2"> Ajouter</a>
__________________
" L'absence diminue les médiocres passions et augmente les grandes, comme le vent éteint les bougies et allume le feu. "
La Rochefoucauld
Phiss 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 11h39.


 
 
 
 
Partenaires

Hébergement Web