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

    Come indirizzare a una pagina o l'altra a seconda della correttezza del form email?!?

    se si clicca su "invia", anche se non è stato immesso alcun carattere in qualsiasi campo, l'email viene inviata ugualmente e la pagina che segue è sempre quella di "ringraziamento".
    come fare a reindirizzare l'utente sulla pagina d'errore che ho creato, se non viene inserito uno dei campi da me desiderati??


    Codice PHP:
    if(mail("$mail","$subject","$body")) 
      
    header"Location: grazie.htm" ); 
    else 
    header"Location: errore.htm" ); 
    ?> 

    aiutooooooo

  2. #2
    Ciao,
    fai un controllo prima sul valore delle variabili
    Codice PHP:
    if($mail != "" && $subject != "" && $body != "") {
           
    //spedisci mail e indirizza alla pagina di ringraziamento
    } else {
          
    //reindirizza alla pagina di errore


  3. #3
    Ciao, fai un controllo prima sul valore delle variabili
    ho dimenticato di precisare che non sono tanto ferrato nel php....più nell'html...

    cosa significa quello che hai scritto??
    ci manca parte del codice?

  4. #4
    Allora,
    sostanzialmente si tratta di controllare PRIMA dell'invio il valore di $mail, $subject e $body.
    SE tutti e tre i valori NON sono vuoti, allora spedisci la mail, altrimenti reindirizza l'utente alla pagina di errore, che in codice si traduce:
    Codice PHP:
    //se tutte e tre le variabili non sono vuote ( != "" )
    if($mail != "" && $subject != "" && $body != "") {
           
    //spedisci mail e indirizza alla pagina di ringraziamento
           
    if(mail("$mail","$subject","$body"))
                
    header"Location: grazie.htm" );

    } else {
          
    //reindirizza alla pagina di errore
          
    header("Location: errore.htm");

    In questo modo la mail viene inviata solamente se tutti e tre i campi sono stati riempiti!

  5. #5
    ho copiato l'intero stralcio di codice ma il risultato è sempre lo stesso

  6. #6
    ho provato ad inserire altri form, con già programmato il re-indirizzamento della pagina su grazie.htm o errore.htm, ma ho capito che devo utilizzare solo il form fornitomi dal mio webserver websolutions...

    ma come fare per modificare l'ultima parte in mono che funzioni? io non ci capisco niente!

  7. #7
    Scusami non vorrei stravolgere il tuo sistema di validazione.
    Pero' per la validazione del form utilizzerei uno script messo a disposizione da HTML.it nella sezione Javascript Validazione Modulo

    Al tuo <form ci aggiungerei prima del SUBMIT un campo hidden come indicato
    Codice PHP:
    <form ..........


    <
    input type="hidden" name="type_form" value="form_1" />
    <
    input type="submit" value=" invio " />
    </
    form
    Nella pagina dove ricevi i dati
    Codice PHP:
    if(isset($_POST['type_form']) && $_POST['type_form'] == 'form_1')
    {
                
    header"Location: grazie.htm" ); 
                exit;
    } else {
                
    header"Location: errore.htm" ); 
                exit;


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.