20を超える入力フィールドを持つフォームがあります。PHPmail
関数は、5つのパラメーターしか受け入れられないため、機能していません。これらの値を自分のメールアドレスに送信するにはどうすればよいですか?
質問する
122 次
3 に答える
1
$to = 'myemail@mydomain.com';
$subject = 'form values';
$message = '';
foreach( $_POST as $key => $ value ) {
$message .= $key . ' => ' . $value . '<br>';
}
mail( $to, $subject, $message);
于 2012-09-28T07:26:01.443 に答える
1
PHP mail()関数のパラメーターの意味は異なります。これらは、ユーザーに送信されるデータではありません。$message
次のスクリプトを使用してみてください。機能する場合は、要件に合わせてフォーマットしてください。
$email = 'rec@example.com';
$subject = 'Subject';
$message = print_r($_POST,true);
mail($email,$subject,$message);
詳細については、@ http://php.net/manual/en/function.mail.phpをご覧ください。
于 2012-09-28T07:30:09.270 に答える
1
さて、あなたがどんな種類の入力フィールドを持っているかはわかりませんが、それらはすべて「件名」フィールドに渡される可能性があります。ただし、送信するのに十分に複雑な電子メールがあり、本当にすべてを自分で作成する必要がある場合は、PEARを調べる必要があります。
したがって、20個の入力フィールドを件名に追加するか、$subject .= 20things
入力をエスケープして正規表現を使用して検証することを忘れずに、本質的に安全なツールを使用してください。
于 2012-09-28T07:31:27.977 に答える