2011-09-24 3 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 그러면 012의 배열에 값을 저장합니다.을 입력 한 다음 서식 지정을 위해 implode(', ', $_POST['box'])으로 기존 인쇄 코드 내의 쉼표로 구분 된 문자열에 연결할 수 있습니다.

+0

감사! PHP에 어떻게 추가할까요? 나는 PHP에 대해 아무것도 모른다.