Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Obbligare l'utente ad accettare prima di proseguire

    ragazzi sto realizzando un form per i contatti e-mail, ma come obbligo l'utente prima ad accettare il trattamento dei dati personali e poi ad inviare l'e-mail??

  2. #2
    dov'è la domanda?
    V.I.S.T.A. --> Virus Inside, Switch To Apple

  3. #3

    Re: Obbligare l'utente ad accettare prima di proseguire

    Originariamente inviato da Jigulina
    ragazzi sto realizzando un form per i contatti e-mail, ma come obbligo l'utente prima ad accettare il trattamento dei dati personali e poi ad inviare l'e-mail??
    Una form di invio mail presuppone due "parti": una form di inserimento dati che manda i dati ad una seconda parte dove trovi la funzione PHP mail().
    Giusto?

    Ok, se nella prima form inserisci una checkbox "acconsenti", nella seconda parte fai una "if($_POST['acconsenti']){ mail(......); }"
    .: Teju.it - Una vita da raccontare
    .: 8s8.it - Wordpress gratis per tutti
    .: Vado.li - Accorcia URL

  4. #4
    Utente di HTML.it L'avatar di vikey89
    Registrato dal
    Apr 2009
    Messaggi
    333
    Teju si hai capito bene è diviso in 2 parti. quindi nel form html devo inserire un check box e nella parte sendemail cosa aggiungo?
    Mi puoi fare un esempio concreto?

    Io devo obbligare l'utente ad accettare prima che lui clicca su invia e-mail..
    Kapito???

  5. #5

    Re: Re: Obbligare l'utente ad accettare prima di proseguire

    Originariamente inviato da teju
    nella seconda parte fai una

    if($_POST['acconsenti']){
    mail(......);
    }
    else{
    echo 'devi accettare il regolamento';
    }
    .: Teju.it - Una vita da raccontare
    .: 8s8.it - Wordpress gratis per tutti
    .: Vado.li - Accorcia URL

  6. #6
    potresti anche farlo via javascript....cosi non devi caricare la pagina successiva per fare il controllo della checkbox...

    al posto della submit ci metti

    <input type="button" name="Invia" value="Invia" onclick="checkForm()">

    supponendo la checkbox:

    <input type="checkbox" name="trattamento_dati">

    ti crei una funzione in javascript

    Codice PHP:
    function checkForm() {

         
    form=document.nome_del_form  //ci metti il nome del tuo form

         
    if (!(form.trattamento_dati.checked)) {

               
    alert("Devi accettare il trattamento dei dati");
               return;
         }
         else {
        
            
    form.target "_parent";
            
    form.action "file.php"//il file che esegue lo script associato alla form
            
    form.method "POST";  //o GET
            
    form.submit();    
         }


    V.I.S.T.A. --> Virus Inside, Switch To Apple

  7. #7
    Ciao a tutti, mi sono trovato davanti un problema simile Jigulina. Ho provato a risolvere con lo java script ma non riesco a farlo funzionare. Se non spunto acconsento mi esce correttamente il messaggio di errore, ma se lo spunto non prosegue e non mi manda le mail con le informazioni ricevute enon visualizza la tebella con il riepilogo delle info.
    Non capisco dove stia l'errore.
    Il file .php è inserito in un frame dentro un file .html
    Il problema credo che stia nelle informazioni che inserisco nella parte di java.
    qui:
    form=document.nome_del_form //ci metti il nome del tuo form

    e qui ho inserito questo nome preso dal codice presente nel file .php (modulo)

    Codice PHP:
    <?php
    $passo
    =$_GET["passo"];
    if(
    $passo!='1'){
    ?>
            <form action="commerce.php?passo=1" method="post" name="modulo" id="modulo">
    invece nella parte

    codice:
    form.action = "file.php"; //il file che esegue lo script associato alla form
    ho messo commerce.php che è il file dove è contenuto il codice PHP.

    Scusate la confusione ma sono alle prime armi con questi linguaggi....

  8. #8

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.