我有一个包含 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 回答