-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 回答