2011-09-24 30 views
0

以下代碼是我用來通過電子郵件向我發送表單內容的代碼。 我有兩個問題,希望有人可以幫忙。如何獲取此表單提交以正常工作?

  1. 我在表單上的複選框,並在同一 組的多個複選框被選中,電子郵件,我只收到顯示上次框 的確認,以及不是所有的都檢查了。
  2. 我有一個<textarea>在 的形式,它並沒有顯示在發送給我的電子郵件。

的PHP代碼:

<?php 

header('Location: thank-you.html'); 

$from = $_POST['email']; 
$to = '[email protected]'; 
$subject = "subject"; 

$message = ""; 
foreach ($_POST as $k=>$v) 
{ 
    if (!empty($message)) { $message .= "\n\n"; } 
    $message .= ucwords(str_replace('_',' ',$k)).": ".$v; 
} 

$headers = "From: $from"; 

mail($to, $subject, $message, $headers); 

?> 
+1

我猜你的問題不在於你的php,而在於你沒有發佈的表單。 –

+0

你的表單代碼在哪裏? –

回答

1

你可能有複選框組這樣的:

<input type=checkbox name=box value='one'> 
<input type=checkbox name=box value='two'> 

時,他們應該是這樣的(名稱後括號)

<input type=checkbox name=box[] value='one'> 
<input type=checkbox name=box[] value='two'> 

然後,php將把值存儲在一個數組中$_POST['box'],然後您可以將其加入到您現有的打印代碼中的逗號分隔字符串中,其中一些與implode(', ', $_POST['box'])進行格式化。

+0

謝謝!我將如何添加到PHP?我對PHP一無所知。你知道爲什麼