2012-09-28 2 views
-2

20 개 이상의 입력 필드가있는 양식이 있습니다. PHP mail 함수는 5 개의 매개 변수만을 받아 들일 수 있기 때문에 함수가 작동하지 않습니다. 이 값을 내 이메일 주소로 보내려면 어떻게해야합니까?전자 메일 양식 20 개가 넘는 값

+1

전자 메일은 5 개의 매개 변수 만 허용한다는 것은 무엇을 의미합니까? – Fluffeh

+1

mail() 함수의 매개 변수가 다른 의미를 가짐 –

+0

CC 또는 BCC 사용에 대해 생각해 보셨습니까? –

답변

1
$to = '[email protected]'; 
$subject = 'form values'; 
$message = ''; 

foreach($_POST as $key => $ value) { 
    $message .= $key . ' => ' . $value . '<br>'; 
} 

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

PHP mail() 함수의 매개 변수는 다른 의미를 갖습니다. 그들은 데이터가 아니므로 사용자에게 보냅니다. 다음 스크립트를 사용해보십시오. 작동하는 경우 $message을 요구 사항에 맞게 형식을 지정하십시오.

$email = '[email protected]'; 
$subject = 'Subject'; 
$message = print_r($_POST,true); 
mail($email,$subject,$message); 

자세한 내용은 글쎄 입력의 종류 당신이 필드 모르는 http://php.net/manual/en/function.mail.php

1

@ 찾을 수 있습니다,하지만 그들은 모두 "대상"필드에 전달 될 수있다. 그러나 전송할 이메일이 충분히 복잡하고 모든 것을 직접 작성해야하는 경우 PEAR을 조사해야합니다.

따라서 입력 필드를 $subject .= 20things에 추가하거나 입력을 이스케이프 처리하고 regex를 사용하여 유효성을 확인하지 않고도 본질적으로 안전한 도구를 사용하십시오.

관련 문제