Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di Iron83
    Registrato dal
    Jun 2008
    Messaggi
    396

    Comportamento "strano" di IE 8 su Insert

    Ciao ragazzi,

    è la prima volta che mi capita questo problema.

    ho creato un applicazione che tramite due form diversi richiama la stessa pagina, posto

    primo form
    Codice PHP:
    <form action="pagina.asp?Azione=salva&amp;types=link" name="form_link" method="post">
        <
    table cellpadding="2" cellspacing="0" width="500" align="center" border="0">
            <
    tr>
                <
    td colspan="2">URL del link ipertestuale (senza [url]http://[/url])</td>
            
    </tr>
            <
    tr>
                <
    td colspan="2"><input class="input" id="url" type="text" name="url" style="width: 500px;"/></td>
            </
    tr>
            <
    tr>
                <
    td colspan="2">Testo da visualizzare</td>
            </
    tr>
            <
    tr>
                <
    td colspan="2"><input class="input" type="text" id="titolo_media" name="titolo_media" style="width: 500px;"/></td>
            </
    tr>
            <
    tr>
                <
    td colspan="2"><input class="input" type="hidden" name="tipo" value="1"/></td>
            </
    tr>
            <
    tr>
                <
    td colspan="2"><input type="submit" OnClick="document.form_link.submit();" id="btn_link" value="Salva link"></td>
            </
    tr>
        </
    table>
    </
    form
    secondo form
    Codice PHP:
    <form action="pagina.asp?Azione=salva&amp;types=file" name="form_file" method="post" enctype="multipart/form-data">
        <
    table cellpadding="2" cellspacing="0" width="500" align="center" border="0">
            <
    tr>
                <
    td colspan="2">Seleziona il documento (doc xls pdf)</td>
            </
    tr>
            <
    tr>
                <
    td colspan="2"><input class="input" type="file" name="nomefile" style="width: 500px;"/></td>
            </
    tr>
            <
    tr>
                <
    td colspan="2">Testo da visualizzare</td>
            </
    tr>
            <
    tr>
                <
    td colspan="2"><input class="input" type="text" id="titolo_media" name="titolo_media" style="width: 500px;"/></td>
            </
    tr>
            <
    tr>
                <
    td colspan="2"><input class="input" type="hidden" name="tipo" value="2"/></td>
            </
    tr>
            <
    tr>
                <
    td colspan="2"><input type="submit" OnClick="document.form_file.submit();" id="btn_link" value="Salva documento"></td>
            </
    tr>
        </
    table>
    </
    form
    pagina.asp
    Codice PHP:
    Dim AzionetypesIDTipologiaTestoVisualizzatoAnchor
    Azione 
    Request("Azione")
    types Request("types")
    ID Request.QueryString("id_file")
    '*********************************************
    '
    *********************************************
    'CONDIZIONE AZIONE=SALVA
    '
    *********************************************
    '*********************************************
    If Azione = "salva" Then    
        Select Case types
        Case "link"
            Tipologia = Request.Form("tipo")
            TestoVisualizzato = Replace(Request.Form("titolo_media"),"''","'")
            Anchor = Replace(Request.Form("
    url"),"''","'")
            
            If TestoVisualizzato = "" OR Anchor = "" Then
            
                Response.Write     " <script language='
    javascript'>  "&_
                            " self.close(); "&_
                            " opener.location.href='
    links_files.asp?Errore=1'; "&_
                            " </script> " 
            Else
            
                sql = "SELECT * FROM links_files"
                rs.Open sql, conn, 1,3 
                
                rs.AddNew
                rs("tipo") = Tipologia
                rs("url") = Anchor
                rs("titolo_media") = TestoVisualizzato 
                rs("pubblicata") = "0"
                rs("id_utente") = Session("id_utente")
                rs.update
                rs.Close
                Response.Write     " <script language='
    javascript'>  "&_
                            " self.close(); "&_
                            " opener.location.href='
    links_files.asp?Messaggio=1'; "&_
                            " </script> " 
            End If
            
        Case "file"
        
            Set Upload = Server.CreateObject("Persits.Upload.1")
            '
    Upload.SetMaxSize 100000True
            percorso
    =Server.MapPath("/public/media")
            
    On Error Resume Next
            Upload
    .Save(percorso)
            
            
            
    Set File Upload.Files("nomefile")
            
    filename=File.FileName
            
            Dim Files
    TitoloFileTipologia2
            Files 
    filename
            TitoloFile 
    Replace(Upload.Form("titolo_media"),"''","'")
            
    Tipologia2 Upload.Form("tipo")
            
            If 
    Files "" OR TitoloFile "" Then
                Response
    .Write     " <script language='javascript'>  "&_
                                
    " self.close(); "&_
                                
    " opener.location.href='links_files.asp?Errore=1'; "&_
                                
    " <script> " 

            
    Else
            
                
    sql "SELECT * FROM links_files"
                
    rs.Open sqlconn1,
                
                rs
    .AddNew
                rs
    ("tipo") = Tipologia2
                rs
    ("nomefile") = Files
                rs
    ("titolo_media") = TitoloFile
                rs
    ("pubblicata") = "0"
                
    rs("id_utente") = Session("id_utente")
                
    rs.update
                rs
    .Close
                Response
    .Write     " <script language='javascript'>  "&_
                                
    " self.close(); "&_
                                
    " opener.location.href='links_files.asp?Messaggio=1'; "&_
                                
    " </script> " 
            
    End If
        
    End Select
    End 
    If 
    Praticamente in base al parametro "types" riconosco se devo salvare un link o un file. Il fatto è che quando effettuo il salvataggio del link con l'utilizzo di IE 8 mi salva due record con gli stessi parametri, cosa che non succede quando salvo un file pdf con l'altro form.

    Cosa ancor più strana è che con firefox il problema non esiste, secondo me è un problema di chiamata, cioè IE 8 effettua due chiamate... Avete una soluzione??

  2. #2
    fa due chiamate perchè il pulsante submit ha anche un evento onclick che invia il modulo una seconda volta

    <input type="submit" OnClick="document.form_file.submit();"

  3. #3
    Utente di HTML.it L'avatar di Iron83
    Registrato dal
    Jun 2008
    Messaggi
    396
    Ciao lucavizzi,

    grazie di avermi fatto notare il submit che ero convinto di aver tolto!

    ora funziona


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.