récupérer le texte dans un menu déroulant

récupérer le texte dans un menu déroulant - ASP - Programmation

Marsh Posté le 03-03-2005 à 15:54:34    

Bonjour à vous, j'ai deux tables, une qui s'appel sujet avec comme champ: "titre" "adresse mail" et l'autre s'appel reponse et à "titre2" "texte" "nom de lexped"
 
J'ai un formulaire qui possède une liste déroulante pour choisir le sujet et j'aimerai lors de mon insert dans reponse qu'il ai mettre le nom que j'ai sélectionner dans ma liste dans la table réponse.  
 
car j'essaye mais celà ne vas pas:
 
il me met bien le texte et le nom de l'exped mais pas le titre2 qui correspond à titre 1 dans la table sujet:
 
Source:
-------
 
 

Code :
  1. <%@language="VbScript"%>
  2. <%
  3. texte=Request.QueryString("texte" )
  4. from=Request.QueryString("from" )
  5. idsujet= response.QueryString("selectdep" ).
  6. 'Recuperation des valeurs des champs dans des variables
  7. Dim cb
  8. dim cb2
  9. Set cb2 = Server.CreateObject("ADODB.Recordset" )
  10. cb2.ActiveConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("suggestion.mdb" )
  11. cb2.Source = "select sujet from sujet"
  12. cb2.CursorType = 0
  13. cb2.CursorLocation = 2
  14. cb2.LockType = 1
  15. cb2.Open()
  16. If texte = " " or from = ""  Then
  17. Msg="Veuillez remplir correctement le formulaire"
  18. Else
  19. Set cb = Server.CreateObject("ADODB.Recordset" )
  20. cb.ActiveConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("suggestion.mdb" )
  21. cb.Source = "insert into reponse VALUES ('" & idsujet & "','" & from & "','" & texte & "')"
  22. cb.CursorType = 0
  23. cb.CursorLocation = 2
  24. cb.LockType = 1
  25. cb.Open()
  26. END If
  27. %>
  28. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  29. "http://www.w3.org/TR/html4/loose.dtd">
  30. <html>
  31. <head>
  32. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  33. <title>Boite à Suggestion</title>
  34. </HEAD>
  35. <BODY>
  36. Sujet:
  37.   <select name="selectdep">
  38. <%while not cb2.eof%>
  39.   <option value="<%=cb2("sujet" )%>"><%=cb2("sujet" )%>
  40.   <%cb2.movenext
  41. wend
  42. %>
  43. </select>
  44.   <FORM ACTION="" Method="GET">
  45.   <TABLE BORDER="0">
  46. <TR>
  47. <TD>from :</TD><TD><INPUT NAME="from" TYPE="TEXT" size="50"></TD>
  48. </TR>
  49. <TR>
  50. <TD>texte :</TD><TD><textarea name="texte" cols="50" rows="6"></textarea></TD>
  51. </TR>
  52. <TR>
  53. <TD COLSPAN="2"><INPUT TYPE="SUBMIT" VALUE="Ajouter"></TD>
  54. </TR>
  55. </TABLE>
  56. </FORM>
  57. </BODY>
  58. </HTML>


Message édité par titi123 le 03-03-2005 à 15:55:21
Reply

Marsh Posté le 03-03-2005 à 15:54:34   

Reply

Marsh Posté le 03-03-2005 à 15:56:44    

titi123 a écrit :

Bonjour à vous, j'ai deux tables, une qui s'appel sujet avec comme champ: "titre" "adresse mail" et l'autre s'appel reponse et à "idsujet" "texte" "nom de lexped"
 
J'ai un formulaire qui possède une liste déroulante pour choisir le sujet et j'aimerai lors de mon insert dans reponse qu'il ai mettre le nom que j'ai sélectionner dans ma liste dans la table réponse.  
 
car j'essaye mais celà ne vas pas:
 
il me met bien le texte et le nom de l'exped mais pas le titre2 qui correspond à titre 1 dans la table sujet:
 
Source:
-------
 
 

Code :
  1. <%@language="VbScript"%>
  2. <%
  3. texte=Request.QueryString("texte" )
  4. from=Request.QueryString("from" )
  5. idsujet= Request.QueryString("selectdep" ).
  6. 'Recuperation des valeurs des champs dans des variables
  7. Dim cb
  8. dim cb2
  9. Set cb2 = Server.CreateObject("ADODB.Recordset" )
  10. cb2.ActiveConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("suggestion.mdb" )
  11. cb2.Source = "select sujet from sujet"
  12. cb2.CursorType = 0
  13. cb2.CursorLocation = 2
  14. cb2.LockType = 1
  15. cb2.Open()
  16. If texte = " " or from = ""  Then
  17. Msg="Veuillez remplir correctement le formulaire"
  18. Else
  19. Set cb = Server.CreateObject("ADODB.Recordset" )
  20. cb.ActiveConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("suggestion.mdb" )
  21. cb.Source = "insert into reponse VALUES ('" & idsujet & "','" & from & "','" & texte & "')"
  22. cb.CursorType = 0
  23. cb.CursorLocation = 2
  24. cb.LockType = 1
  25. cb.Open()
  26. END If
  27. %>
  28. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  29. "http://www.w3.org/TR/html4/loose.dtd">
  30. <html>
  31. <head>
  32. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  33. <title>Boite à Suggestion</title>
  34. </HEAD>
  35. <BODY>
  36. Sujet:
  37.   <select name="selectdep">
  38. <%while not cb2.eof%>
  39.   <option value="<%=cb2("sujet" )%>"><%=cb2("sujet" )%>
  40.   <%cb2.movenext
  41. wend
  42. %>
  43. </select>
  44.   <FORM ACTION="" Method="GET">
  45.   <TABLE BORDER="0">
  46. <TR>
  47. <TD>from :</TD><TD><INPUT NAME="from" TYPE="TEXT" size="50"></TD>
  48. </TR>
  49. <TR>
  50. <TD>texte :</TD><TD><textarea name="texte" cols="50" rows="6"></textarea></TD>
  51. </TR>
  52. <TR>
  53. <TD COLSPAN="2"><INPUT TYPE="SUBMIT" VALUE="Ajouter"></TD>
  54. </TR>
  55. </TABLE>
  56. </FORM>
  57. </BODY>
  58. </HTML>



Reply

Marsh Posté le 07-03-2005 à 12:09:53    

Tu dois avoir des problèmes de " dans tes titres non ?
 

Code :
  1. <option value="<%=Server.URLEncode(cb2("sujet" ))%>"><%=Server.HTMLEncode(cb2("sujet" ))%></option>

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed