Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Complesso modulo che si blocca dopo l'invio e non capisco perchè

    Questo è un modulo di una serie che devo terminare a breve.
    Ne ho fatti altri, funzionanti , che però estraggono il valore da una sola tabella.
    L'idea è quella di modulo che riceve dei dati dando la possibilità di cambiarli .
    Il problema è che, spedendo il modulo , in pratica , esso "scompare " e non appare il modulo di conferma come invece dovrebbe fare . Sono bloccato da giorni e non capisco dove sia il problema.
    Il modulo è mooooolto lungo, cosi ho tolto qualche input radio e text area per migliorarne la leggibilità,
    codice:
    <%@ Language=VBScript %>
    
    
    
    <%c=trim(request("c"))%>
    
    
    
    
    <html>
    </script>
    <head>
    
    <title>sicurezza</title>
    </head>
    
    <body bgcolor="gold ">
    
    
    <%if len(c)=0 then
    id=trim(request("id"))
    
    
    
    sql="SELECT sicurezza.id, sicurezza.nome, sicurezza.dispositivi,sicurezza.altro, "
    sql=sql&" sicurezza.datapubb, "
    sql=sql&" fonti sog.fonti, fontiuno.fontiuno "
    sql=sql&" FROM (sicurezza INNER JOIN fonti sog ON "
    sql=sql&" sicurezza.id = fonti sog.id) INNER JOIN fontiuno ON "
    sql=sql&" fonti sog.fonti = fontiuno.id "
    sql=sql&" where sicurezza.id='"&id&"';"
    %>
    
    <%
    
     set rs = Server.CreateObject("ADODB.RecordSet")
    rs.open sql,conn_base, adlockoptimistic, adcmdtable %>
    
    <%
    if rs.eof then %>
     <h1 >non si è trovato nessun documento 
    
         <input type="button" value="pagina precedente" onclick="history.back()"  id=button1 name=button1></h1>
    <%response.end
    
    else
    %>
    </td></tr>
    <form method="post" name="q">
      <table align="center" bgcolor="LightSkyBlue" width="400" bordercolorlight="darkblue" border="5" bordercolordark="mediumblue" bordercolor="navy" id="TABLE1" height="659">
        <tr>
          <td align="center" bgcolor="ivory" width="636" height="51"><big><font size="6" color="red">sicurezza</font><big></big></big></td>
        </tr>
        <tr>
          <tr><td ><h5>nome</h5></td>
    <td colspan="2" ><%=trim(request("nome"))%></td></tr>
        </tr>
        
        <tr><td width="662" ><h5>Nome</h5><input type=text name="nome" value="<%=trim(rs("nome"))%>" size="50"></td></tr>
        <tr>
          <td width="636" height="38">Nello svolgere la tua
            professione fai uso di dispositivi di protezione?</td>
        </tr>
        <tr>
          <%
    
    
     
      
          if trim(rs("dispositivi"))="si" then
          
             Response.Write "<td width='30'>si</td><td width='30'  >SI<input type='radio' name='dispositivi' value='si' checked></td></tr><tr>"
             Response.Write "<td  width='30'>no</td><td width='30' >No<input type='radio' name='dispositivi' value='no'></td></tr><tr>"
          else
             Response.Write "<td width='30'>si</td><td width='30' ' >SI<input type='radio' name='dispositivi' value='si'></td></tr><tr>"
             Response.Write "<td  width='30'>no</td><td width='30'  >No<input type='radio' name='dispositivi' value='no' checked></td></tr><tr>"
          End if           
          
      
     %>  
        <tr>
          <td width="636" height="19">Se no perchè? Scrivere :</td>
        </tr>
        <tr>
          <td width="569" height="78"><textarea name="altro" rows="5" cols="67" ><%=trim(rs("altro"))%></textarea></td>
          <td width="636" height="19">Se si quali?</td>
        </tr>
       
          
    <tr><td><h5>Dispositivi </h5></td></tr>
    
    <% set rs1 = Server.CreateObject("ADODB.RecordSet")
    sql="select* from fontiuno "
    rs1.open sql, conn_base, adlockoptimistic, adcmdtable
    if not rs1.eof then
    rs1.movefirst
    do while not rs1.eof
    trovato=""
    rs.movefirst%>
    <tr><td><%=rs1("fontiuno")%></td><td>
    <% do while not rs.eof %>
    <%if trim(rs1("id"))=trim(rs("fonti")) then
    trovato="checked"
    end if%> 
    
    <%rs.movenext
    loop%>
    
    <input type=checkbox name="fonti" value="<%=rs1("id")%>;<%=rs1("fontiuno")%>" <%=trovato%>>
    <%
    rs1.movenext
    loop
    end if
    rs1.close
    set rs1=nothing
    %>
    
    <%
    
     rs.movefirst %> 
     <%end if%>
     <%if len(c)=0 then
    id=trim(request("id"))
    sql="select * from sicurezza where id='"&id&"';"
    %>
    
    <%
    
    
    
     set rs = Server.CreateObject("ADODB.RecordSet")
    rs.open sql,conn_base, adlockoptimistic, adcmdtable %>
    
    <%
    if rs.eof then %>
     <h1 >non si è trovato nessun documento 
    
         
    <%response.end
    
    else rs.movefirst %> 
    
     
     
        </tr>
        <tr>
          <td width="636" height="19">Come integreresti i dispositivi che hai a dispositivisizione?</td>
        </tr>
        <tr>
            
        
               <td width="569" height="78"><textarea name="mansionisicurezza" rows="5" cols="54" ><%=trim(rs("mansionisicurezza"))%></textarea></td>
        </tr><tr>
          <td width="636" height="38">In generale, ritiene che le mansioni lavorative siano svolte in piena sicurezza per la sua salute?</td>
        </tr>
        <tr>
          
     
        
          <td width="636" height="38">Ha mai frequentato corsi relativi alla sicurezza degli infortuni?
    
            </td>
        </tr>
        <tr>
          <%
    
    
     
      
          if trim(rs("corsi"))="si" then
          
             Response.Write "<td width='30'>si</td><td width='30'  ><input type='radio' name='corsi' value='si' checked></td></tr><tr>"
             Response.Write "<td  width='30'>no</td><td width='30' ><input type='radio' name='corsi' value='no'></td></tr><tr>"
          else
             Response.Write "<td width='30'>si</td><td width='30' ' ><input type='radio' name='corsi' value='si'></td></tr><tr>"
             Response.Write "<td  width='30'>no</td><td width='30'  ><input type='radio' name='corsi' value='no' checked></td></tr><tr>"
          End if           
          
      
     %>  
        
        </tr>
       
          <tr><td width="662"><h5>data pubblicazione</h5></td></tr><tr>
    <input type="hidden" name="datapubb" value="">
    <td colspan="2" width="382"><select name="gg">
    <option value="0" selected>giorno </option>
    <%
    for i=1 to 31
    
    if i<10 then i="0"&cstr(i)%>
    <option value="<%=i%>" <%if cint(day(date()))=cint(i) then%> selected<%end if%>><%=i%></option>
    <%next %></select>
    <select name="mm">
    <option value="0" selected>mese</option>
    <%
    for i=1 to 12
    if i<10 then i="0"&cstr(i)%>
    
    <option value="<%=i%>" <%if cint(month(date()))=cint(i) then%> selected<%end if%>><%=i%></option>
    <%
    next %></select>
    <select name="aa">
    <option value="0" selected>anno</option>
    <%
    for i=1950 to 2020%>
    <option value="<%=i%>"  <%if cint(year(date()))=i then%>selected<%end if%>><%=i%></option>
    <%
    next
    %>
    </select></td>
    </tr>
    
    
    <table>
    
    <input type="hidden" name="id" value="<%=rs("id")%>">
    <%
    end if
    rs.close
    set rs=nothing
    conn_base.close
    set conn_base=nothing
    %>
    <input type="hidden" name="c" value="4">
    <input type="button" value="pagina precedente" onclick="history.back()"  id=button3 name=button3>
    ECCO A QUESTO PUNTO, CLICCANDO SU "MODIFICA" INVECE DI APPARIRE IL MODULO "ORANGE" CON I DATI DA CONFERMARE, SPARISCE TUTTO E RIMANE LA PAGINA CON IL BG COLOR "GOLD" DELLO SFONDO!!!1
    <input type="submit" value="modifica"  id=submit2 name=submit2>
    
    </td></tr>
    </table></form>
    <%end if%>
    
    <%
    if c="4" then
    s_sicurezza_corsi=request("sicurezza_corsi")
    sicurezza_corsi=split(s_sicurezza_corsi,",")
    gg=trim(request("gg"))
    mm=trim(request("mm"))
    aa=trim(request("aa"))
    datapubb=cstr(aa)&cstr(mm)&cstr(gg)
    data=cstr(gg)&"/"&cstr(mm)&"/"&cstr(aa)
    
    %>
        
            <table bgcolor="orange" align="center">
             <form method="post" name="a" action="m_sicurezza.asp">
              <tr>
                <td colspan="5">
                  <h5>sicurezza</h5>
                </td>
              </tr>
              <tr>
                <td>
                  <h5>dispositivisitivi</h5>
                </td>
                <td colspan="2"><%=request("fontiuno")%>
                </td>
              </tr>
              <tr>
                <td>
                  <h5>nome</h5>
                </td>
                <td colspan="2"><%=request("nome")%>
                </td>
              </tr>
              <tr>
                <td>
                  <h5>dispositivi</h5>
                </td>
                <td colspan="2"><%=request("dispositivi")%>
                </td>
              </tr>
              <tr>
                <td>
                  <h5>altro</h5>
                </td>
                <td colspan="2"><%=request("altro")%>
                </td>
              </tr>
              
              
              
              <tr>
                <td>
                  <h5>mansionisicurezza</h5>
                </td>
                <td colspan="2"><%=request("mansionisicurezza")%>
                </td>
              </tr>
    
                <td>
                  <h5>mansioni lavorative siano svolte in piena sicurezza </h5>
                </td>
                <td colspan="2"><%=request("mansioni")%>
                </td>
              </tr>
                <td>
                
                <tr>
                <td>
                  <h5>idonei </h5>
                </td>
                <td colspan="2"><%=request("idonei")%>
                </td>
              </tr>
                
                
                <tr>
                <td>
                  <h5> </h5>
               
                <td>
                  <h5> la sua conoscenza in tema di sicurezza sul lavoro sia</h5>
                </td>
                <td colspan="2"><%=request("conoscenza")%>
                </td>
              </tr>
    <tr>
                <td>
                  <h5>corsi infortuni 1 </h5>
                </td>
                <td colspan="2"><%=request("corsi")%>
                </td>
              </tr>
    
              <tr><td>
              
                  <h5>Data pubblicazione</h5>
                </td>
                <td colspan="2"><%=data%>
                </td></tr>
             <tr><td  colspan="3" style="text-align:center">
      
    <input type="button" value="pagina precedente" onclick="history.back()"  id=button2 name=button2>
    <input type="submit" value="Inserisci nel db" id=submit1 name=submit1 ></td></tr>
       
              
              <input type="hidden" name="nome" value="<%=request("nome")%>">
              <input type="hidden" name="altro" value="<%=request("altro")%>">
              <input type="Hidden" name="fontiuno" value="<%=request("fontiuno")%>">
              <input type="hidden" name="Datapubb" value="<%=data%>">
              <input type="hidden" name="dispositivi" value="<%=request("dispositivi")%>">
              <input type="hidden" name="mansionisicurezza" 
              <input type="hidden" name="fisici" value="<%=request("fisici")%>">
              
              <input type="hidden" name="corsi" value="<%=request("corsi")%>">
              
              <input type="hidden" name="conoscenza" value="<%=request("conoscenza")%>">
              <input type="hidden" name="mansioni" value="<%=request("mansioni")%>">
              
              <input type="hidden" name="idonei" value="<%=request("idonei")%>">
              <input type="hidden" name="id" value="<%=request("id")%>">
              <input type="hidden" name="Datapubb" value="<%=data%>">
      <input type="Hidden" name="fonti" value="<%=request("fonti")%>">
      
               <input type="hidden" name="id" value="<%=request("id")%>">
    
              <input type="hidden" name="c" value="2">
            </table></form><%end if%>
            
        
        <%if c="2" then%>
    <%'=request("descrizione")%>
    <%'response.end%>
    <%=request("fonti")%>
    <%fonti=split(request("fonti"),",")
    for i=0 to ubound(fonti)%>
    <%=fonti(i)%>
    <%next
    'response.end
       's_news=request("news")
    'news=split(s_news,",")
    %>
       
    
    <%
    
    data=cstr(year(date()))&cstr(month(date()))&cstr(day(date()))
    
    
    %>
    
    <%sql="select * from sicurezza where id='"&trim(request("id"))&"' ;"
    set rs = Server.CreateObject("ADODB.RecordSet")
    %>
    <%
     rs.open sql, conn_base, adlockoptimistic, adcmdtable
    
    
    
    rs("idonei")=trim(request("idonei"))
    rs("nome")=trim(request("nome"))
    rs("mansionisicurezza")=trim(request("mansionisicurezza"))
    
    rs("protezioni")=trim(request("protezioni"))
    rs("corsi")=trim(request("corsi"))
    
    rs("conoscenza")=trim(request("conoscenza"))
    rs("altro")=trim(request("altro"))
    rs("Datapubb")=trim(request("datapubb"))
    rs("dispositivi")=trim(request("dispositivi"))
    rs("id")=id
    
    'for i=0 to rs.fields.count-2
    'rs.fields(i).value=trim(news(i))
            %>
            <%
    rs.update
    rs.close
    
    sql="delete * from  fonti sog where id='"&trim(request("id"))&"' ;"
    rs.open sql, conn_base, adlockoptimistic, adcmdtable 
    
    for i=0 to ubound(fonti)
    app_fonti=split(fonti(i),";")
    rs.open "fonti sog", conn_base, adlockoptimistic, adcmdtable
    rs.addnew
    rs("id")=trim(request("id"))
    rs("fonti")=trim(app_fonti(0))
    rs.update
    rs.close
    next
    
    
    
    set rs=nothing
    conn_base.close
    set conn_base=nothing
    
    %>
    
    
    
    <table bgcolor="#F5FFFA" align="center">
    <tr><td><h5>La modifica  dei documenti 
    
    è avvenuto con successo</h5></td></tr>
    
    </table></form>
    
    
    </div>
    <%end if%>
    <%end if%>
    <%'end if%>
        
        
    </html>

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Ma il modulo di conferma dove sarebbe?
    Non vedo l'action del form.

    Roby

  3. #3
    grazie ho risolto . l'errore era un end if che invece di stare alla fine andava messo nel mezzo , più altre imprecisioni minori.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.