Bonjour à tous,
galère, galère, j'essaye de construire un page me permettant d'insérer plusieurs enregistrements en même temps dans une table. Cette page doit servir pour une application de gestion de notes.
Première étape: l'utilisateur se connecte sur la page et choisi le nombre d'enregistrements qu'il veut insérer, le nombre de copies corrigées, jusque là cela fonctionne, la page renvoyer à elle même génère le formulaire correspondant avec autant de champs (numéro candidat "numcandidat", note "note", ...) que l'utilisateur a choisi.
Mon problème se situe après, comment récupérer toutes les valeurs saisies par l'utilisateur en même temps avec un seul clique et seul bouton. J'ai pensé à définir une commandtext qui va récupéré l'ensemble des valeurs, et s'exécuter avec le bouton "enregistrer les résultats" dans un troisième formulaire, problème je ne sais pas comment récupérer les valeurs de l'ensemble des champs du formulaire de saisie, il faut sûrement faire une nouvelle boucle, traiter peut être les données dans une nouvelle page, mais là je sèche sérieusement.
Merci par avance pour votre aide. Désolé pour l'aspect bricolage mais je débute...
Miles
Voici le code
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<!--#include file="Connections/sesbac.asp" -->
<html>
<head>
<title>Document sans titre</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<%
Dim resultats
Dim resultats_numRows
Set resultats = Server.CreateObject("ADODB.Recordset")
resultats.ActiveConnection = MM_sesbac_STRING
resultats.Source = "SELECT * FROM resultats"
resultats.CursorType = 0
resultats.CursorLocation = 2
resultats.LockType = 1
resultats.Open()
resultats_numRows = 0
%>
<% Set cm= Server.CreateObject("ADODB.Command")
Set cm.ActiveConnection = MM_sesbac_STRING
cm.CommandText = "INSERT INTO resultats (numcandidat, note)
'VALUES (Request("numcandidat"),Request("note"))" %>
</head>
<body>
<%
Dim nbrcopies
nbrcopies= Request.Form ("nbrcopies")
%>
<form action="saisiesresult.asp" method="post" name="nbrcopies" id="nbrcopies">
<table width="98%" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#CC3366">
<tr>
<td>
<div align="center"><font color="#FFFFFF" size="+1" face="Times New Roman, Times, serif">Saisissez
le nombre de copies que vous avez corrigé</font><font color="#FFFFFF"><br>
<input name="nbrcopies" type="text" id="nbrcopies2" size="4">
</font></div></td>
</tr>
</table>
<p align="center">
<input type="submit" name="Submit" value="Envoyer" action="a.asp" method="post">
</p>
</form>
<strong>Nombre de copies corrigées</strong>
<%Response.Write Request.Form("nbrcopies")%>
<%nbrcopies=request("nbrcopies")
for i=1 to nbrcopies
%>
<form action="saisiesresult.asp" method="POST" name="saisies">
<table width="98%" border="1" cellpadding="0" cellspacing="0" bgcolor="#CC3366">
<tr>
<td width="22%"><div align="center">
<p>
<input name="numcandidat" type="text">
</p>
</div></td>
<td width="20%"><div align="center">
<input name="note" type="text">
</div></td>
<td width="57%"> </td>
<td width="1%"> </td>
</tr>
</table>
<p> </p>
<p>
</p>
<% next %>
</form>
<form action="resultatscorrecteur;asp" method="get">
<input name="envoyer" type="button" value="enregistrer les résultats">
</form>
</body>
</html>