我有一个包含20个以上输入字段的表单。 PHP mail
函数无法正常工作,因为它只能接受5个参数。如何将这些值发送到我的电子邮件地址?
答案 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);
找到更多信息
答案 2 :(得分:1)
嗯,我不知道你有什么样的输入字段,但它们都可以在“主题”字段中传递。但是,如果您要发送足够复杂的电子邮件,并且您确实需要自己编写所有内容,则应该查看PEAR。
因此,要么将20个输入字段添加到主题$subject .= 20things
,要么使用本质安全的工具,而不必记住转义输入并使用正则表达式进行验证。