Petite question sur formulaire ..

Petite question sur formulaire .. - HTML/CSS - Programmation

Marsh Posté le 23-03-2004 à 15:51:34    

Bonjour , je travaille présentement sur un formulaire style agenda et j'ai un petit probleme que j'arrive pas a corriger.
 
Par défault mon formulaire a trois tâche (Liste déroulante) que l'on peut rentrer pour une journée , j'ai ajouter un bouton qui permet de rajouter toujour trois ligne de plus.
 
Mon probleme , si je remplit mes trois ligne et que je manque d'espace donc j'appuit sur le bouton pour ajouter des lignes (reload la page avec (6) comme parametre à la page , bien je perd les information deja rentrer. Que puis-je faire ?

Reply

Marsh Posté le 23-03-2004 à 15:51:34   

Reply

Marsh Posté le 23-03-2004 à 16:20:30    

tu dois faire un document.form_name.submit(); a la validation et puis recuperer les infos au reload..

Reply

Marsh Posté le 23-03-2004 à 16:33:15    

ok , c'est bon ca, mais j'aimerais bien ne pas avoir a faire un submit , car c'est pas reelement un submit ...

Reply

Marsh Posté le 23-03-2004 à 16:35:50    

oui mais t as pa le choix..de tte façon tu recharges ta page non?

Reply

Marsh Posté le 23-03-2004 à 16:39:05    

Oui je recharge ma page , dans le fond , t'as bien raison , j'ai pas trop le choix :(.
Je fais comment pour faire un submit a partir d'un lien ?

Reply

Marsh Posté le 23-03-2004 à 16:43:47    

Mais si quelqun aurait une autre methode pour pas perdre mes donnee deja entrer , ca serait mieu que de faire un submit , parce que un submit envoit deja mes donnee a ma base de donnee... donc j'aimerais mieu une uatre facon.
 
Quelqun a une idée ?

Reply

Marsh Posté le 23-03-2004 à 16:53:33    

le code php :
<?
$cpt = isset($_POST['cpt']) ? $_POST['cpt'] : 3;
?>
 
t as ta balise form :  
 <form name='form1' action ='this_page.php' method='post'>
 
alors dans ton formulaire tu met un champ du genre  
 <input type='hidden' name='cpt' value='<?echo $cpt;?>'>  
 
et un lien pr ajouter
<a href='javascript:void(0)' OnClick='document.form1.cpt.value = eval(document.form1.cpt.value + 1); document.form1.action="this_page.php?action=add"; document.form1.submit();'>Ajouter</a>

Reply

Marsh Posté le 23-03-2004 à 16:54:26    

tu fais ca en php ou asp?

Reply

Marsh Posté le 23-03-2004 à 17:00:45    

asp !

Reply

Marsh Posté le 23-03-2004 à 17:07:37    

voila c bourrin mais t as tt ce qu il te faut:
 
<!-- #include file="./common/conn.asp" -->
<%
 'If Session("id" ) = "" AND Session("nom" ) = "" Then Response.Redirect "main.asp"
 'If NOT session("admin" ) and NOT session("president" ) Then response.redirect "main.asp"
 logged = 0
 If Session("id" ) <> "" AND Session("mail" ) <> "" Then logged = 1
 SortBy = "sondages.ID_sondage"
 If Request.QueryString("tri" ) <> "" Then SortBy = Request.QueryString("tri" )
 StrSQL = "SELECT sondages.Question, sondages.ID_Sondage, DateUp, Online,  nbreponse FROM Sondages, Repondre, Reponses WHERE sondages.ID_sondage = repondre.ID_sondage AND repondre.ID_reponse = reponses.ID_reponse ORDER BY "& SortBy
 Set rsSondage = Server.CreateObject("ADODB.RecordSet" )
 rsSondage.CursorLocation = 3
 rsSondage.open StrSQL, conn, 3, 3
 '--------------- Gestion de la page ------------------------
 If Request.QueryString("iPage" ) <> "" Then
  Page = Request.QueryString("iPage" )
 Else
  Page = 1
 End If
 
 If Request.QueryString("NumPageMini" ) = "" then
  NumPageMini = Int(1)
 Else
  NumPageMini = CInt(Request.QueryString("NumPageMini" ))
 End If
 '-----------------------------------------------------------
 
 
 If Not rsSondage.EOF Then
  rsSondage.PageSize = 4
  rsSondage.AbsolutePage = Page
  NbPagesTotal = rsSondage.PageCount
 End If
i = Request.Form("i" )
If i = "" Then i= 3
%>
<html>
<head>
<title>Add Sondage</title>
<link rel="stylesheet" href="common/wmun.css" type="text/css">
<script language='javascript'>
<!--
<%
If Request.QueryString ("msg" ) = "added" Then Response.Write "alert('successfully added');"
If Request.QueryString ("msg" ) = "modified" Then Response.Write "alert('successfully modified');"
%>
 
function test_sond()
{
 var str_err = "Informations incorrectes : \n";
 if(document.sond.question.value == "" )
  str_err += "  - Question\n";
 <%
  j = 1
  While j < CInt(i)
 %>
 if (document.sond.reponse<%= j%>.value == "" )
  str_err += "  - Champ Reponse numéro <%= j%>\n";
 <%
   j = j + 1
  Wend
 %>
 if (str_err != "Informations incorrectes : \n" )
  alert(str_err);
 else
 {
  document.sond.action = "add_sondage_finish.asp";
  document.sond.submit();
 }
}
//-->
</script>
</head>
<body text="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<table width="745" height="100%" cellpadding="0" cellspacing="0" border="0">
 <tr>
  <td height="115">
   <table width="745" height="120" cellpadding="0" cellspacing="0" border="0">
     <tr>
      <td height="120"><img src="./logo/BAN_MUM3.jpg" border="0"></td>
     </tr>
   </table>
  </td>
 </tr>
 <tr>
  <td width="745">
   <table width="100%" height="100%" cellpadding="0" cellspacing="0" border="0">
    <tr>
     <td width="140" bgcolor="#F5F5F5">
      <br><br>
      <table width="100%" height="100%" cellpadding="0" cellspacing="0" border="0" bgcolor="#F5F5F5" name="menuleft">
       <tr>
        <td height="100%" width="100%" valign="top" align="left">
         <br>
        <!-- #include file="./menu_logged.asp" -->
        </td>
       </tr>
      </table>      
     </td>
     <td width="613" valign="top" align="center">
      <br><br><br>
      <table width="98%" cellpadding="5" cellspacing="0" border="0" align="center">
       <tr>
        <td>
         <table width="100%" cellpadding="0" cellspacing="0">
          <tr>
           <td class="maintitle" valign="bottom">SONDAGES</td>
          </tr>
          <tr>
           <td class="maintitle" valign="top"><hr size="2" color="#575757" width="100%"></td>
          </tr>
         </table>
        </td>
       </tr>      
       <tr>
        <td class="maincontent">Nouveau Sondage</td>
       </tr>
      </table>
      <form name="sond" action="add_sondage_finish.asp" method="post">
      <input type="hidden" name="i" value="<%= i%>">
      <table cellpadding="5" cellspacing="0" border="0">
       <tr>
        <td class="maincontent"><b>Question&nbsp;&nbsp;</b></td>
        <td><input type="text" name="question" value="<%= Request.Form("Question" )%>" size="50"></td>
       </tr>
       <tr><td><br><br></td></tr>
       <tr>
        <td class="maincontent" colspan="2"><b>Réponses</b></td>
       </tr>
       <tr>
        <td colspan="2" align="right">
         <table align="right" border="0" cellpadding="0">
          <tr>
           <td><input type="button" name="add" value="   Ajouter une réponse   " OnClick="document.sond.i.value =Number(document.sond.i.value) + 1;document.sond.action='add_sondage.asp?action=add';document.sond.submit();"></td>
           <td><input type="button" name="rem" value="Supprimer une réponse" OnClick="if ((Number(document.sond.i.value) - 1) <= 2){ alert('Suppression impossible, deux champs réponse minimum'); return false;}document.sond.i.value =Number(document.sond.i.value) - 1;document.sond.action='add_sondage.asp?action=rem';document.sond.submit();"></td>
          </tr>
         </table>
        </td>
       </tr>
       <%
        j = 1
        While j < CInt(i)
         val = ""
         If Request.Form ("reponse"&j) <> "" Then val = Request.Form ("reponse"&j)
       %>
       <tr>
        <td align="right" class="simple"><%= j%></td>
        <td><input type="text" name="reponse<%= j%>" value="<%= val%>" size="50"></td>
       </tr>
       <%
         j = j + 1
        Wend
       %>
       <tr>
        <td colspan="2" align="right"><input type="button" name="alright" value="Valider" OnClick="test_sond();"></td>
       </tr>
      </table>
      </form>
     </td>
    </tr>
   </table>
  </td>
 </tr>
</table>
   <script language=JavaScript src="./menu_array.js" type=text/javascript></script>
   <script language=JavaScript src="./mmenu.js" type=text/javascript></script>
</body>
</html>
<!-- #include file="./common/end_conn.asp" -->
                                                   

Reply

Sujets relatifs:

Leave a Replay

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