Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    7

    Metodo Post, Input Image, Explorer e Firefox

    Ciao a tutti. Sono molto neofita di asp e mi sono imbattuto in un problema per me irrisolvibile:

    Ho scritto una pagina ASP in cui cliccando su ina immagine passo due parametri alla pagina successiva: uno hidden (param_ed) sul quale non ho problemi e l'altro (param_piano) che non va. Anzi Firefox lo passa, explorer no

    EXPLORER

    POST Data:
    param_ed=2&param_piano.x=459&param_piano.y=316

    FIREFOX

    POST Data:
    param_ed=2&param_piano.x=141&param_piano.y=66&para m_piano=P3
    ______________

    a me interessa proprio il valore param_piano=P3 che explorer non genera.
    Perchè uno funziona e l'altro no?

    vi posto parte del codice:

    ..................

    sql = "SELECT * FROM piani WHERE id_stabile = " & stabile &""
    rs.Open sql,cn,1,3
    Response.Write "<table align=center width=90% border=0><tr>"
    do while not rs.EOF
    Response.Write ("<td>")
    Response.Write ("<input name=param_piano type=IMAGE value='" & rs("cod_piano") & "' width=90% align=center src=./img/piani/" & rs("filename") & " alt=Foto del " & rs("nome_piano") & " border=0 >
    ")
    Response.Write (rs("nome_piano"))
    Response.Write ("</td>")
    rs.MoveNext
    loop

    ..................


    Vi ringrazio anticipatamente per l'aiuto

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    7
    Perdonate la maleducazione ma... up! e poi taccio
    Nessuna idea?? :rollo:

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    195
    Sono quasi sicuro che l'errore è dovuto al fatto che il tuo script genera diversi input type Image con lo stesso nome (param_piano).
    Il fatto di trovare più elementi con lo stesso nome confonde il browser.

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    7
    Come vedi dal codice in effetti quella stringa è generata all'interno di un ciclo e quello che dici è vero.
    Dunque il nome deve cambiare per ogni input? Non assume semplicemente il valore corrispondente alla sola immagine cliccata?

    Se lo rendo variabile per ogni immagine come faccio nella pagina successiva dove ora uso
    piano=Request.Form("param_piano")
    a capire quale è il nome dell'immagine cliccata?

    grazie

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    195
    O crei tanti <form> per quante immagini hai oppure il click di una delle immagini proverà a mandare tutti i valori di tutte le immagini.
    Per ovviare a questo inconveniente puoi usare javascript, segui queste istruzioni:

    crea un nuovo input di tipo hidden e fai in modo che sia unico.
    codice:
    <input type="hidden" id="mioValore" name="param_piano">
    crea una funzione javascript dove ti pare (meglio appena prima del tag form)
    codice:
    <script type="text/javascript">
    function hoCliccato(cosa) {
    document.getElementById("mioValore").value = cosa
    document.getElementById([id del tuo form]).submit()
    }
    </script>
    per finire fai in modo che l'immagine richiami la funzione di sopra passando il valore desiderato, per esempio:
    in questo modo avrai un solo campo di nome param_piano e cambierà valore a secondo dell'immagine cliccata.

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    7
    Grazie il problema era quello del singolo form.
    Avendo generato form per ogni immagine e forzando il passaggio del parametro con una nuova variabile hidden il sistem funziiona.

    Resta da capire perchè con un tag input type image explorer passa nome.x nome.y ma non il value che uno gli dice....
    mah....

    In ogni caso grazie ancora

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.