Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19
  1. #1
    Utente di HTML.it L'avatar di Freedom
    Registrato dal
    Jan 2003
    Messaggi
    839

    Strano problema con il form

    Iutatemiiiiiii....


    Sta accadendo una cosa inspiegabile:

    Ho:
    codice:
    <%
    ... codice...
    %>
    
    <form name="Form" action="default.asp" method="post">
      <input type="hidden" name="Id" value="<%=Id%>">
      <input type="text" name="Risp">
      <input type="submit" name="Submit" value="INVIA">
    </form>
    In questo modo, se si clicca su 'INVIA' non accade nulla, cioè, il form non viene inviato.

    Mentre, ho provato così:
    codice:
    <%
    ... codice...
    %>
    
    <form name="Form" action="default.asp" method="post">
      <input type="hidden" name="Id" value="<%=Id%>">
      <input type="text" name="Risp">
      <input type="submit" name="Submit" value="INVIA">
    </form>
    
    <form name="Form" action="default.asp" method="post">
      <input type="hidden" name="Id" value="<%=Id%>">
      <input type="text" name="Risp">
      <input type="submit" name="Submit" value="INVIA">
    </form>
    Ossia, inserendo un secondo form sotto, e il secondo form viene inviato regolarmente. Se elimino il secondo form, la situazione ritorna come prima.
    Perchè? C'è percaso una qualche 'interferenza'?
    Sicut Nox Silentes

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Verifica che tu non abbia già usato name="Form"

    Roby

  3. #3
    Utente di HTML.it L'avatar di Freedom
    Registrato dal
    Jan 2003
    Messaggi
    839
    Originariamente inviato da Roby_72
    Verifica che tu non abbia già usato name="Form"

    Roby
    Lo uso solo nel ...opsss...nei forms!
    Sicut Nox Silentes

  4. #4

  5. #5
    Utente di HTML.it L'avatar di Freedom
    Registrato dal
    Jan 2003
    Messaggi
    839
    Originariamente inviato da Roby_72
    Appunto.

    Roby

    Va be...
    ho provato a chiamare i due form con nomi diversi... ma non cambia nulla. Questo form mi viene inviato SOLO se lo duplico (anche con nomi diversi)
    Sicut Nox Silentes

  6. #6
    posta tutta la pagina
    se non è bello ciò che è bello figuriamoci ciò che è brutto!!



    fai anche tu come me: indenta il codice!!!!

  7. #7
    Utente di HTML.it L'avatar di Freedom
    Registrato dal
    Jan 2003
    Messaggi
    839
    Originariamente inviato da vaargard
    posta tutta la pagina
    codice:
    <%@ Language=VBScript%>
    <%Option Explicit%>
    <%Response.Buffer = true%>
    <%Server.ScriptTimeout = 300%>
    
    
    <% 
    Dim Risposta, IdDaForm
    Risposta = Request.Form("Risposta")
    IdDaForm = Request.Form("IdDaForm")
    %>	
    	
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    	<head>
    		<title></title>
    		<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
    
    	</head>
    	<body>				
    
    			<h1></h1>	
    		
    <%
    Dim RandomNumber, MaxId
    
    SUBOpenConn
    
    'se arrivo dal form controllo la risposta
    Dim StrSQLControl, ObjRSControl
    If Trim(IdDaForm) <> "" Then
    	Set ObjRSControl = Server.CreateObject("ADODB.Recordset")
    	StrSQLControl = "SELECT * FROM Termini WHERE Id = " & IdDaForm	
    	ObjRSControl.Open StrSQLControl, ObjConn, adOpenStatic, adLockReadOnly, adCmdText	
    		If ObjRSControl.EOF Then
    			Response.Write("Errore: domanda non trovata!")
    		Else
    			If Trim(Risposta) = ObjRSControl("Risposta") Then
    				Response.Write("<font color=""green"">Risposta corretta!</font>")
    			Else
    				Response.Write("<font color=""red"">Risposta errata!</font>")
    			End If
    		End If	
    		
    		ObjRSControl.Close
    		Set ObjRSControl = Nothing
    		
    		Response.Write("<hr width=""100%"">")
    End If
    
    
    
    	Dim ObjRSCount, StrSQLCount
    	StrSQLCount ="SELECT COUNT(*) AS Id FROM Termini"
    	Set ObjRSCount = objConn.Execute(StrSQLCount)
    		MaxId = ObjRSCount("Id")
    	Set ObjRS = Nothing
    		Randomize Timer 
    		RandomNumber = Cint(Rnd * MaxId) 
    		Dim i
    		For i = 0 To i = 1
    			If RandomNumber <= 0 Then
    				RandomNumber = Cint(Rnd * MaxId)
    			Else 
    				Exit For
    			End If
    		Next
    		
    	'Response.Write("randomNumb: "&RandomNumber)
    	'Response.End()
    	
    	Dim Id
    	Dim ObjRS, StrSQL
    	StrSQL ="SELECT TOP 1 * FROM Termini WHERE Id = "& RandomNumber &" ORDER BY Tedesco DESC" 
    	Set ObjRS = ObjConn.Execute(StrSQL)
    		If Not ObjRS.EOF Then
    			Response.Write("
    
    TRADUCI</p>")
    			Response.Write("
    
    Domanda: "&ObjRS("Tedesco")&"</p")
    			Id = ObjRS("Id")
    		End If									
    
    	Set ObjRS = Nothing
    SUBCloseConn
    %>
    
    <%
    response.Write(_
    "<form name=""FormVerifica"" action=""default.asp?aa=b"" method=""post"">" &_
    			"<input type=""hidden"" name=""IdDaForm"" value="""&Id&""">" &_
    			"<input type=""text"" name=""Risposta"">" &_
    			"<input type=""submit"" name=""Submit"" value=""INVIA"">" &_
    "</form>")
    %>
    <!--
    <form name="FormVerifica2" action="default.asp?aa=a" method="post">
    			<input type="hidden" name="IdDaForm" value="<%=Id%>">
    			<input type="text" name="Risposta">
    			<input type="submit" name="Submit" value="INVIA">
    </form>
    -->
    	
    
    </body>
    </html>
    Sicut Nox Silentes

  8. #8
    non so, provato l'html e funziona ... prova a mandare, solo per esperimento i dati in get invece che in post e sustituisci i reuqest.form con solo request
    se non è bello ciò che è bello figuriamoci ciò che è brutto!!



    fai anche tu come me: indenta il codice!!!!

  9. #9
    Utente di HTML.it L'avatar di Freedom
    Registrato dal
    Jan 2003
    Messaggi
    839
    Originariamente inviato da vaargard
    non so, provato l'html e funziona ... prova a mandare, solo per esperimento i dati in get invece che in post e sustituisci i reuqest.form con solo request

    No, neanche col get funge. :master:

    Che debbo fare?
    Sicut Nox Silentes

  10. #10
    <%
    response.Write(_
    "<form name=""FormVerifica"" action=""default.asp?aa=b"" method=""post"">" &_
    "<input type=""hidden"" name=""IdDaForm"" value="""&Id&""">" &_
    "<input type=""text"" name=""Risposta"">" &_
    "<input type=""submit"" name=""Submit"" value=""INVIA"">" &_
    "</form>")
    %>

    Sei sicuro che questa parte di codice e' giusta?...perche' non scrivi questo form come hai fatto con il secondo che mi sembra decisamente piu facile da fare e capire?

    ciao

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 © 2025 vBulletin Solutions, Inc. All rights reserved.