Visualizzazione dei risultati da 1 a 7 su 7

Discussione: confirm

  1. #1

    confirm

    ciao,ho un problema con un modulo.
    si tratta di un campo di tipo file per inserire una fotografia e linkare a un database (uso php). Se il modulo è bianco e l'utente ha già inserito una foto, automaticamente quella vecchia viene cancellata e caricata quella nuova. Io vorrei che premendo sul bottone di invio file mi si aprisse un'avvertimento dicendo "Con questa azione cancellerai la fotografia inserita in precedenza! Continuare nell'operazione?" e premendo annulla resettoil modulo mentre su ok il file viene caricato.
    Ho provato a usare
    <script language=\"javascript\">
    <!--
    function ConfermaOperazione() {
    var richiesta = window.confirm(\"Con questa azione cancellerai la fotografia inserita in precedenza! Continuare nell'operazione?\");
    return richiesta;
    }
    //-->
    </script>
    ma va solo se il bottone è tipo "reset" a me serve x forza tipo "submit"!!

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Posta il codice HTML del bottone. Forse manca un return davanti alla chiamata alla funzione.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Questo è l'unico modo x far comparire l'avviso di conferma...xò non mi va bene x'anche se do ok...non invia niente
    Codice PHP:
    <script language=\"javascript\">
     <!--
      function ConfermaOperazione() {
       var richiesta = window.confirm(\"Con questa azione cancellerai la fotografia inserita in precedenza! Continuare nell'operazione?\");
          return richiesta;
      }
     //-->
    </script>


    ...



    <form name=\"fotografia\" method=\"POST\" action=\"
    $PHP_SELF?salva=fotografia\" enctype=\"multipart/form-data\" onReset=\"return ConfermaOperazione()\">
        <table width=\"100%\"  border=\"0\" cellspacing=\"0\" cellpadding=\"0\">

      <tr>
        <td class=\"tabellaregistrazione\" background=\"img/sfondo_pixel_grigio.gif\">nickname</td>
        <td class=\"tabellaregistrazione\" background=\"img/sfondo_pixel_grigio.gif\">
    $row[username]</td>
      </tr>
      <tr>
        <td><input type=\"hidden\" name=\"username\" value=\"
    $row[username]\"></td>
        <td><input type=\"hidden\" name=\"email_address\" value=\"
    $row[email_address]\"></td>
      </tr>
      <tr>
        <td class=\"tabellaregistrazione\">fotografia <sup><a class=\"text\" href=\"#1\">1</a></sup></td>
        <td align=\"right\" class=\"tabellaregistrazione\"><input style=\"WIDTH: 195px\" type=file id=\"foto\" size=22 name=foto></td>
      </tr>
     
      </table>

        </td>  
        <td  background=\"img/pixel_grigio2.gif\" width=\"1\"><img src=\"img/pixel_trasparente.gif\"></td>
      </tr>
      <tr>
        <td background=\"img/pixel_grigio2.gif\" width=\"1\"><img src=\"img/pixel_trasparente.gif\"></td>
        <td width=\"338\" valign=\"top\" class=\"sottotabella\"><img src=\"img/pixel_trasparente.gif\" height=\"10\"></td>  
        <td  background=\"img/pixel_grigio2.gif\" width=\"1\"><img src=\"img/pixel_trasparente.gif\"></td>
      </tr>
      <tr>
        <td background=\"img/pixel_grigio2.gif\" width=\"1\"><img src=\"img/pixel_trasparente.gif\"></td>
        <td width=\"338\" valign=\"top\">
        <table width=\"100%\"  border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
      <tr>
        <td width=\"5\"></td>
        <td class=\"sottotabella\"><input type=\"reset\" name=\"submit\" value=\"invia la fotografia\"></td>
        <td width=\"5\"></td>
      </tr>
    </table> 

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    La vedo dura far partire un modulo con un pulsante reset.

    Prova ad usare un submit:

    <form name="fotografia" method="post" action="$PHP_SELF?salva=fotografia" enctype="multipart/form-data" onsubmit="return ConfermaOperazione();">
    ...
    <input type="submit" value="invia la fotografia">


    Nota nel tuo codice HTML mancano un po' di caratteri virgolette. Ad esempio:
    <input style="WIDTH:195px" type="file" id="foto" size="22" name="foto">

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    le virgolette ho visto..poi le metterò...
    ho messo submit (l'avevo già fatto prima) ma non va uguale,cioè,carica il file ma non viene l'avviso...

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Hai cambiato anche l'evento che richiama la funzione? (onsubmit, non onreset)
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  7. #7
    Originariamente inviato da Mich_
    Hai cambiato anche l'evento che richiama la funzione? (onsubmit, non onreset)
    non l'avevo fatto..grazie,a desso va!!! :mavieni:

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.