IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP Discussion :

formulaire choix multiple


Sujet :

ASP

  1. #1
    Membre confirmé Avatar de vanou
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    160
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 160
    Par défaut formulaire choix multiple
    Bonjour à tous!

    Il me dis erreur de syntaxe quand je veux recupérer la valeur de mon choix multiple avc un if ! pq?

    Voici mon formulaire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    <body><br>
    	<form action=http://frintranet2.fr.york.com/Web005/YFR-IN2-0253.asp method=post>
    <table>	
    	<tr>
    	<td>
    	Le logiciel &nbsp;
    	</td>
    	<td>
     <select name="choix" multiple>
      <option value="1">commence par</option>
      <option value="2">contient</option>
      <option value="3">est égal à</option>
    	</select>
    	</td>
    	<td>
    	<input type=text name="mot">
    	</td>
    	<td><input type=submit value=Envoyer>
    	</td>
    	</tr>
    	</form>	
     
     
    </table>
    </body>
    </html>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    <%
    dim mot,choix
    choix=Request.Form("choix") 
    mot=Request.Form("mot") 
     
    set rs=Server.CreateObject("ADODB.Recordset")
    varSQL = "SELECT computers.computer_name" & _ 	
    	",software_name" & _
    	" FROM computers LEFT JOIN software ON computers.computer_name = software.computer_name" & _
     
     
    if choix=1 then
    varSQL= varSQL & "WHERE software.software_name like '"&mot&"%'"&_
    	";"
     
     
    rs.open varSQL, "Provider=SQLOLEDB.1;Password=sqlinfo;Persist Security Info=True;User ID=info;Initial Catalog=york_tn;Data Source=FRCARFS13"
     
    	response.write "<table border bordercolor=#000000 cellpadding=2>"
    	response.write"<tr>"
    	response.write"<th>Logiciel</th>"
    	response.write"</tr>"
     
    do while not rs.eof
    	response.write "<tr align=center>"
    	response.write "<td>"
    	response.write rs("software_name")
    	response.write"</td>"
    	response.write "</tr>"
    	rs.MoveNext	
    loop
    response.write "</table>"
    rs.close
     
     
    end if
    (...)
    merci de votre aide

  2. #2
    Membre chevronné
    Avatar de malbaladejo
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    379
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Avril 2002
    Messages : 379
    Par défaut
    Quand tu fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    choix=Request.Form("choix")
    choix est de type string et tu ne peux donc pas le comparer avec un entier.
    C'est pour ca que "if choix=1 then" plante.

    Il y a 2 solutions pour corriger.
    1) Comparaison de chaine de caractères
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    choix=Request.Form("choix") 
    If choix = "1" Then
    ...
    2) Le cast en Cint
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    choix=CInt(Request.Form("choix") )
    If choix = 1 Then
    ...

  3. #3
    Membre confirmé Avatar de vanou
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    160
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 160
    Par défaut
    J'ai essayé les deux solutions et aucune ne marche

  4. #4
    Membre Expert
    Avatar de ryan
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2003
    Messages
    956
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

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

    Informations forums :
    Inscription : Juin 2003
    Messages : 956
    Billets dans le blog
    1
    Par défaut
    Yop!


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    varSQL = "SELECT computers.computer_name" & _ 	
    	",software_name" & _
    	" FROM computers LEFT JOIN software ON computers.computer_name = software.computer_name" & _
    Il ne devrait pas y avoir de "&_" à la fin de ta chaine. Donc:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    varSQL = "SELECT computers.computer_name" & _ 	
    	",software_name" & _
    	" FROM computers LEFT JOIN software ON computers.computer_name = software.computer_name "
    Note que j'ai ajouté un espace juste avant le dernier ".


    Et ici:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    varSQL= varSQL & "WHERE software.software_name like '"&mot&"%'"&_
    ";"
    Ca me semble assez spécial d'ajouter un ";" à la fin.
    Ce devrait plutôt être
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    varSQL= varSQL & "WHERE software.software_name like '"&mot&"%'"
    Sans préjuger du fait que si ta variable "mot" est nulle, ça risque de couiner sec...


    Ryan

  5. #5
    Membre confirmé Avatar de vanou
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    160
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 160
    Par défaut
    Merci bcp pour ton aide ca a l'air de fonctionner

    et en ce qui concerne la variable mot si elle est nul je vais mettre une alerte

    Merci

  6. #6
    Membre confirmé Avatar de vanou
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    160
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 160
    Par défaut
    J'ai encore un petit problème

    J'ai ca

    je n'arrive pas a obtenir la valeur qui est dans une liste!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    dim mot,choix
    choix=Request.Form("choix") 
    mot=Request.Form("mot") 
     
    set rs=Server.CreateObject("ADODB.Recordset")
    varSQL = "SELECT DISTINCT software_name" & _ 	
    	" FROM computers LEFT JOIN software ON computers.computer_name = software.computer_name "
     
    if choix=1 then	
     
    varSQL= varSQL & " WHERE software.software_name like '"&mot&"%'" & "AND computers.operating_system_name not like '%Server'" & "group by software_name,computers.computer_name"	
     
    rs.open varSQL, "Provider=SQLOLEDB.1;Password=sqlinfo;Persist Security Info=True;User ID=info;Initial Catalog=york_tn;Data Source=FRCARFS13"
    	response.write "<select name=logi>"
     
    do while not rs.eof
     
    	response.write "<option>"
    	response.write rs("software_name")
    	response.write "</option>"
     
    	rs.MoveNext	
    loop
    response.write "</select>"
    rs.close
    end if
     
    response.write "<form method=post action=http://frintranet2.fr.york.com/Web005/YFR-IN2-0254.asp>"
    response.write "<input type=submit value=Envoyer>"
    response.write "</form>"
    (...)

    et sur la page YFR-IN2-0254.asp j'ai ecrit ca mais ca me donne aucun resultat

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    dim logi
     
    logi=Request.Form("logi") 
     
    response.write choix_logi
     
    %>

  7. #7
    Membre chevronné Avatar de Phiss
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2005
    Messages
    676
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

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

    Informations forums :
    Inscription : Mai 2005
    Messages : 676
    Par défaut
    dim logi

    logi=Request.Form("logi")

    response.write choix_logi
    Que cela ne t'affiche rien parait logique.

    Tu devrais déjà avoir plus de résultat avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    dim logi
     
    logi=Request.Form("logi") 
     
    response.write logi

  8. #8
    Membre confirmé Avatar de vanou
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    160
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 160
    Par défaut
    oups dsl faute de frappe mais j'avais mis ca av qd mm mais ca ne fonctionne pas

  9. #9
    Membre chevronné Avatar de Phiss
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2005
    Messages
    676
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

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

    Informations forums :
    Inscription : Mai 2005
    Messages : 676
    Par défaut
    Il faut que pour chaque option que tu as tu lui mette une valeur différente.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    do while not rs.eof
    	 
    	response.write "<option value='unevaleurunique'>"
    	response.write rs("software_name")
    	response.write "</option>"
    
    	rs.MoveNext	
    loop

  10. #10
    Membre confirmé Avatar de vanou
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    160
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 160
    Par défaut
    Merci bcp mais en fait c'est que je n'avais pas mis la balise form

    merci bcp a toi

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [ODBC] Adapter la requête à un formulaire à choix multiple
    Par razily dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 08/06/2010, 16h09
  2. Formulaire à choix multiple
    Par popy67 dans le forum Langage
    Réponses: 2
    Dernier message: 14/07/2008, 13h56
  3. formulaire Choix multiple
    Par nadia68 dans le forum IHM
    Réponses: 2
    Dernier message: 23/12/2006, 03h38
  4. procédure pour une MAJ d'un formulaire à choix multiple
    Par Zen_Fou dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 26/05/2006, 14h46
  5. formulaire choix multiple
    Par pram dans le forum XMLRAD
    Réponses: 6
    Dernier message: 02/02/2003, 18h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo