Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di citrus
    Registrato dal
    Feb 2002
    Messaggi
    774

    [help] form con più pulsanti di invio e upload immagini

    ciao a tutti...
    ho un form con anche dei campi per l'upload di immagini....
    questo form ha più bottoni di invio che puntano a pagine diverse per consentirmi di gestire gli stessi dati in maniere diverse a seconda del bottone premuto.
    una di queste, la modifica, deve sfruttare il multipart/form-data per fare l'upload delle immagini..
    l'altra, la ricerca, sfrutta il form normale con invio dei dati tramite post....

    questo è ciò che ho fatto.....

    codice:
    <form name="pippo" enctype="" action="" method="post">
    ....
    
    // pulsante modifica
    <input type="submit" name="modifica" onclick="this.form.enctype='multipart/form-data';this.form.action='add.asp';this.form.submit();" value="Modifica">
    
    // pulsante cerca
    <input type="submit" name="cerca" onclick="this.form.action='cerca.asp';this.form.submit();" value="Cerca">

    all'inizio sembrava funzionare tutto....
    se clicco su cerca tutto ok (i dati vengono raccolti dal request.form)...
    eppure cliccando su modifica le nuove immagini non vengono caricate...
    lo script di baol74 ritorna un errore
    "Necessario oggetto: 'Files'"

    io penso che sia dovuto al fatto che non viene settato il form come multipart/form-data dal javascript sul bottone...
    secondo voi è così?

    come risolvo questa cosa?
    (sennò sono nella...) :rollo:

    grazie miiiille
    citrus

  2. #2
    Ciao,
    io ho provato a fare questo per vedere se JavaScript modifica l'enctype del form:


    <FORM NAME = "frm" Enctype = ''>
    <INPUT TYPE = "Button" OnClick = "alert(document.frm.enctype);document.frm.enctype= 'multipart/form-data';alert(document.frm.enctype);"
    <FORM>


    e funge ! Non ho tentato di ricreare tutta la tua situazione, quindi non so se l'upload funzionerebbe correttamente.
    Se non riesci a risolvere potresti usare due form distinti oppure metterli uno dentro l'altro.


    <FORM NAME = "Pippo" ACTION = "" METHOD = "POST" ENCTYPE = "multipart/form-data">
    <INPUT TYPE = "Submit" NAME = "Modifica">

    <FORM NAME = "Paperino" ACTION = "" METHOD = "POST">
    <INPUT TYPE = "Submit" NAME = "Cerca">
    </FORM>
    </FORM>

  3. #3
    Utente di HTML.it L'avatar di kluster
    Registrato dal
    Jul 2003
    Messaggi
    1,288
    prova a trasformare l'input da submit a button

  4. #4
    Utente di HTML.it L'avatar di citrus
    Registrato dal
    Feb 2002
    Messaggi
    774
    Originariamente inviato da SimoneVB
    Ciao,
    io ho provato a fare questo per vedere se JavaScript modifica l'enctype del form:


    <FORM NAME = "frm" Enctype = ''>
    <INPUT TYPE = "Button" OnClick = "alert(document.frm.enctype);document.frm.enctype= 'multipart/form-data';alert(document.frm.enctype);"
    <FORM>


    e funge ! Non ho tentato di ricreare tutta la tua situazione, quindi non so se l'upload funzionerebbe correttamente.
    Se non riesci a risolvere potresti usare due form distinti oppure metterli uno dentro l'altro.


    <FORM NAME = "Pippo" ACTION = "" METHOD = "POST" ENCTYPE = "multipart/form-data">
    <INPUT TYPE = "Submit" NAME = "Modifica">

    <FORM NAME = "Paperino" ACTION = "" METHOD = "POST">
    <INPUT TYPE = "Submit" NAME = "Cerca">
    </FORM>
    </FORM>
    no scusate..
    avevo un altro problema nella pagina che raccoglieva i dati..
    il settagio del form tramite il javascript funziona alla perfezione...
    grazie e scusate il disturbo...
    :rollo:

  5. #5
    Utente di HTML.it L'avatar di citrus
    Registrato dal
    Feb 2002
    Messaggi
    774
    uff...
    no purtroppo il problema è davvero quello....
    avevo optato per un altra soluzione ma è un casino...
    avrei proprio bisogno di modificare l'enctype..
    in effetti lo modifica come dici tu ma poi le immagini non passano....
    come faccio??

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.