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

    Checkbox con metodo Post

    Ciao a tutti sono nuovo del forum e sto iniziando a usare il php. Vorrei realizzare un semplice form che permette di inviare il valore delle checkbox tramite email.
    Nel form che ho fatto io, mi arriva come risultato nella mia email un campo vuoto.

    Codice html:
    [ CODE ]

    <form id="formail" method="post" action="mail.php">



    Fai una scelta</p>
    <input class="scelta1" name="check[]" type="checkbox" value="si" /> Si
    <input class="scelta2" name="check[]" type="checkbox" value="no" /> No

    <input id="invia" type="submit" value="Invia" />
    </form>

    [ /CODE ]



    Codice php:


    [ CODE ]

    [ PHP ]

    <?php
    //Recuperiamo tutte le variabili

    $ip = $_SERVER['REMOTE_ADDR'];



    $check = $_POST['check'];
    foreach($check as $value) {
    echo $value." ";
    }

    //Qui andrà inserito il tuo indirizzo e-mail
    $to = "miaemail@gmail.com";

    //Creazione del mesaggio da inviare

    $message .= "SCELTA EFFETTUATA: ".$check.";
    $message .= "IP: ".$ip."
    ";
    $headers = "From: $mail \n";
    $headers .= "Reply-To: $mail \n";
    $headers .= "MIME-Version: 1.0 \n";
    $headers .= "Content-Type: text/html; charset=ISO 8859-1 \n";

    //Se l'e-mail viene spedita correttamente, compare un messaggio di avvenuto invio
    if(mail($to, $subject,$message, $headers)){
    echo "

    Messaggio inviato con successo</p>";
    }
    //Altrimenti un messaggio di errore
    else{
    echo "

    Ci sono stati degli errori nell'invio della e-mail.</p>";
    }
    ?>

    [ /PHP ]
    [ /CODE ]

  2. #2
    Codice PHP:
    ...
    foreach(
    $check as $value) {
    echo 
    $value." ";

    ... 
    Così stampi solamente il valore ma non lo assegni a nessuna variabile.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Utente di HTML.it L'avatar di garakkio
    Registrato dal
    Dec 2011
    residenza
    Roma
    Messaggi
    480
    Non ha senso chiamare "check[]" la variabile di un checkbox (non è mica un radio).
    Togli le parentesi quadre

  4. #4
    Tolte le parentesi quadre ma nella mail mi arriva sempre un campo vuoto

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.