2014-11-21 66 views
0

發送的電子郵件,我很新太PHP,我試圖讓從包含名稱文本框,一個電子郵箱一些複選框和註釋部分接觸。要使表單複選框出現在從形式

我做了一切工作,除了複選框,因爲你可以從下面的腳本看,它會將信息發送到我的郵箱,但我不明白如何使複選框出現在電子郵件。

換句話說,它不會告訴我的電子郵件已經查了一下箱子。任何簡單的解決方案?

<?php 
$name = $_POST['name']; 
$email = $_POST['email']; 
$message = $_POST['message']; 
$from = 'From: Website'; 
$to = '[email protected]'; 
$subject = 'Order'; 

$body = "From: $name\n E-Mail: $email\n Packages: $cbox\n Message: $message"; 
?> 


<label><strong>Name</strong></label> 
<input name="name" type="text" placeholder="Type Here"> 

<label><strong>Email</strong></label> 
<input name="email" type="email" placeholder="Type Here"> 

<label><strong>Packages</strong></label>  
<input id="checkbox" type="checkbox" name="cbox" value="Logo">Logo</input> 
<input id="checkbox" type="checkbox" name="cbox" value="Website">Website+Domain</input> 
<input id="checkbox" type="checkbox" name="cbox" value="Other">Other</input> 

<label><strong>Message</strong></label> 
<textarea name="message" placeholder="Type Here"></textarea> 

<input id="submit" name="submit" type="submit" value="Submit"> 

</form> 

<?php 
if ($_POST['submit']) { 
if (mail ($to, $subject, $body, $from)) { 
    echo '<p>Your message has been sent!</p>'; 
} else { 
    echo '<p>Something went wrong, go back and try again!</p>'; 
} 
} 
?> 

回答

0

我沒有看到這個問題。如果你想阻止警告你應該把部分:

$name = $_POST['name']; 
$email = $_POST['email']; 
$message = $_POST['message']; 
$from = 'From: Website'; 
$to = '[email protected]'; 
$subject = 'Order'; 

$body = "From: $name\n E-Mail: $email\n Packages: $cbox\n Message: $message"; 

if ($_POST['submit']) {

還我錯過了一些<form action="yourfile.php" method="post">

沒看到也Theres沒有$name = $_POST['cbox'];

但是,如果你做這樣你只能看到最後一個元素被選中,您將需要給複選框不同的名稱來獲取所有值