2017-08-04 168 views
-2

在互聯網上發現此問題。我怎樣才能把這個輸出放到電子郵件中? 通常我使用多個複選框

$name = $_POST['name']; 
$email_body = "$name"; 

我想這段代碼的輸出到我的$ EMAIL_BODY。 這是可行嗎?

<?php 
 
    $aDoor = $_POST['formDoor']; 
 
    if(empty($aDoor)) 
 
    { 
 
    echo("You didn't select any buildings."); 
 
    } 
 
    else 
 
    { 
 
    $N = count($aDoor); 
 

 
    echo("You selected $N door(s): "); 
 
    for($i=0; $i < $N; $i++) 
 
    { 
 
     echo($aDoor[$i] . " "); 
 
    } 
 
    } 
 
?>
<!DOCTYPE html> 
 
<html> 
 
    <head> 
 
    <meta charset="utf-8"> 
 
    <link rel="stylesheet" type="text/css" href="style.css"> 
 
    <body> 
 
    <form action="test.php" method="post"> 
 

 
    Which buildings do you want access to?<br /> 
 
    <input type="checkbox" name="formDoor[]" value="A" />Acorn Building<br /> 
 
    <input type="checkbox" name="formDoor[]" value="B" />Brown Hall<br /> 
 
    <input type="checkbox" name="formDoor[]" value="C" />Carnegie Complex<br /> 
 
    <input type="checkbox" name="formDoor[]" value="D" />Drake Commons<br /> 
 
    <input type="checkbox" name="formDoor[]" value="E" />Elliot House 
 

 
    <input type="submit" name="formSubmit" value="Submit" /> 
 

 
    </form> 
 
</body>

回答

0
$name = $_POST['name']; 
$email_body =''; 

<?php 
    $aDoor = $_POST['formDoor']; 
    if(empty($aDoor)) 
    { 
    $email_body = "You didn't select any buildings."; 
    } 
    else 
    { 
    $N = count($aDoor); 

    $email_body .= "You selected $N door(s): "; 
    for($i=0; $i < $N; $i++) 
    { 
    $email_body .= $aDoor[$i] . " "; 
    } 
    } 
?>