Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    ceckbox ricevere risposta

    Buon giorno, spero di non essere troppo banale con la mia problematica, premetto che ho cercato gi� nel forum e su internet ma sono stato assalito da stringhe di codice diverse l'una dall'altra e provandole nessuna ha dato il risultato che io speravo, la mia problematica � questa.
    Ho un form fatto in html e una pagina php agganciata con le varie array e if , il form funziona bene e invia i dati inseriti dall'utente , ora a questo form ho aggiunto un paio di ceckbox per i quali desidero che quando l'utente lo flegga oppure no nella mail che mi arriva ci deve essere l'evidenza di quel fleg.
    in html ho scritto ( anzi copiato questo) questo:
    codice HTML:
    <form action="contact_speed.php"  method="post" enctype="multipart/form-data" class="appnitro" id="form_11180">
    <li >
    <input type="checkbox" name="contratto" value="si"/> Accetto il contratto</li>
    <li class="buttons">
    <input type="hidden" name="form_id" value="11180" /><input id="saveForm" class="button_text" type="submit" name="submit" value="Invia" /></li></ul></form>
    mentre in php ho inserito questo :
    Codice PHP:
    //codice per ceckbox    
    $contratto = isset($_POST['contratto']) ? $_POST['contratto'] : 'no';    
    //fine codice per ceckbox 
    a questo punto quando ariva la mail mi esce questo layout:

    Nuovo Messaggio:
    nome: mario
    cognome: rossi
    eta: 25
    telefono: 12345678
    email: mario@pippo.com
    dichiaro di: <----- qua vorrei che uscisse un riferimento che il campo del ceckbox sia stato fleggato.

    le stringhe di php sono state reperite in rete con esempi dichiarati funzionanti, ma sicuramente colpa mia ...non mi fuzionano mai, qualcuno pu� darmi una mano e capire come posso risolvere questo problema... grazie come sempre in anticipo

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Ho provato. Funziona benissimo. Quando spunto in $contrattto ho si e quando non spunto ho no.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  3. #3
    Badaze , a me nella mail non esce nulla che mi faccia capire che sia stato spuntato oppure no.... non ho capito bene tu vedi la risposta del si e del no dove ?

  4. #4
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Semplicemente ho preso il tuo codice e l'ho adattato per stampare il valore di $contratto.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  5. #5
    badaze buon pomeriggio , saresti cosi gentile da farmi capire come hai fatto o meglio cosa hai adattato mi posti il codice che hai inserito...

  6. #6
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Codice PHP:
    <?php 
    //codice per ceckbox    
    $contratto = isset($_POST['contratto']) ? $_POST['contratto'] : 'no';   
    print  
    $contratto;
    //fine codi$contratto ce per ceckbox  
    ?>
    <br/>
    <form action=""  method="post" enctype="multipart/form-data" class="appnitro" id="form_11180">
    <li ><input type="checkbox" name="contratto" value="si"/> Accetto il contratto</li>
    <li class="buttons"><input type="hidden" name="form_id" value="11180" />
    <input id="saveForm" class="button_text" type="submit" name="submit" value="Invia" /></li></ul>
    </form>
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  7. #7
    c''e qualcosa che sto sbagliando e non capisco cosa.... a me non esce nulla o meglio ciò che vorrei non mi funziona come dovrebbe,
    il codice che tu hai testato quando ti arriva la mail cosa ti esce nel layout a me esce cosi :
    Nuovo Messaggio:
    nome: peppe
    cognome: rossi
    eta: 40
    telefono: 15484258
    email: luigi@pippo.com
    dichiaro di:

    dopo la scritta dichiaro di tu leggi qualche campo?

  8. #8
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Non mando nessuna mail. Dico solo che il php che hai postato funziona.
    Posta il codice che crea il testo della mail.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  9. #9
    Ecco quanto nella mail pagina php
    Codice PHP:
    <?php
    if(!$_POST) exit;
    $email $_POST['email'];

    //$error[] = preg_match('/\b[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b/i', $_POST['email']) ? '' : 'INVALID EMAIL ADDRESS';
    if($errors==1) echo $error;
    else{    
    $values = array ('nome','cognome','eta','telefono','email','dichiaro di');    
    $required = array('nome','cognome','eta','telefono','email','dichiaro di');    
             
    $your_email "pippo@pippo.it";    
             
    $email_subject "prenotazione ".$_POST['subject'];    
    $email_content "Nuovo Messaggio:\n";        

    foreach(
    $values as $key => $value){     
    if(
    in_array($value,$required)){        
    if (
    $key != 'subject' && $key != 'company') {           
    }     
       }        
    $email_content .= $value.': '.$_POST[$value]."\n";      
    }  
      }
    //codice per ceckbox    
    $contratto = isset($_POST['contratto']) ? $_POST['contratto'] : 'no';   
    print  
    $contratto;
    //fine codice per ceckbox     
    if(@mail($your_email,$email_subject,$email_content)) {
       echo 
    'Messaggio inviato con successo!';     
    } else {        
    echo 
    'ERROR!';    
    }
    ?>

  10. #10
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Se non aggiungi $contratto a $email_content difficile che il dato venga inviato.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

Tag per questa discussione

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.