电子邮件表格超过20个值

时间:2012-09-28 07:17:18

标签: php email

我有一个包含20个以上输入字段的表单。 PHP mail函数无法正常工作,因为它只能接受5个参数。如何将这些值发送到我的电子邮件地址?

3 个答案:

答案 0 :(得分:1)

$to = 'myemail@mydomain.com';
$subject = 'form values';
$message = '';

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

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

答案 1 :(得分: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

找到更多信息

答案 2 :(得分:1)

嗯,我不知道你有什么样的输入字段,但它们都可以在“主题”字段中传递。但是,如果您要发送足够复杂的电子邮件,并且您确实需要自己编写所有内容,则应该查看PEAR

因此,要么将20个输入字段添加到主题$subject .= 20things,要么使用本质安全的工具,而不必记住转义输入并使用正则表达式进行验证。