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 régulier Avatar de vanou
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    160
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 160
    Points : 110
    Points
    110
    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
    Dans la communication, le plus compliqué n'est ni le message, ni la technique, mais le récepteur

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

    Informations forums :
    Inscription : Avril 2002
    Messages : 379
    Points : 527
    Points
    527
    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 régulier Avatar de vanou
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    160
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 160
    Points : 110
    Points
    110
    Par défaut
    J'ai essayé les deux solutions et aucune ne marche
    Dans la communication, le plus compliqué n'est ni le message, ni la technique, mais le récepteur

  4. #4
    Membre expérimenté
    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
    Points : 1 316
    Points
    1 316
    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
    Un ascenseur est une machine qui passe quand même la moitié de son temps à descendre.

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

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 160
    Points : 110
    Points
    110
    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
    Dans la communication, le plus compliqué n'est ni le message, ni la technique, mais le récepteur

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

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 160
    Points : 110
    Points
    110
    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
     
    %>
    Dans la communication, le plus compliqué n'est ni le message, ni la technique, mais le récepteur

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

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

    Informations forums :
    Inscription : Mai 2005
    Messages : 676
    Points : 616
    Points
    616
    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
    " L'absence diminue les médiocres passions et augmente les grandes, comme le vent éteint les bougies et allume le feu. "
    La Rochefoucauld

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

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 160
    Points : 110
    Points
    110
    Par défaut
    oups dsl faute de frappe mais j'avais mis ca av qd mm mais ca ne fonctionne pas
    Dans la communication, le plus compliqué n'est ni le message, ni la technique, mais le récepteur

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

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

    Informations forums :
    Inscription : Mai 2005
    Messages : 676
    Points : 616
    Points
    616
    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
    " L'absence diminue les médiocres passions et augmente les grandes, comme le vent éteint les bougies et allume le feu. "
    La Rochefoucauld

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

    Informations professionnelles :
    Activité : Étudiant

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

    merci bcp a toi
    Dans la communication, le plus compliqué n'est ni le message, ni la technique, mais le récepteur

+ 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