-2

20を超える入力フィールドを持つフォームがあります。PHPmail関数は、5つのパラメーターしか受け入れられないため、機能していません。これらの値を自分のメールアドレスに送信するにはどうすればよいですか?

4

3 に答える 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 に答える