gpt4 book ai didi

php - 消息输入字段验证

转载 作者:行者123 更新时间:2023-11-28 02:20:46 26 4
gpt4 key购买 nike

这个 PHP 验证真的很新

所以我正在尝试提交联系表单,我能够验证除消息(Textarea)输入字段之外的所有其他字段。我一直在尝试将字段输入为 <h1>Hello</h1>并且HTML标签能够通过并且在电子邮件中,消息部分以h1格式显示/显示。

输入框

[1] https://imgur.com/QEJlPvw

发送的邮件

[2] https://imgur.com/ypN4rVu

是因为我使用 HTML 标记将信息从字段发送到电子邮件吗?

我试过使用删除特殊字符的 PHP 函数。

if (trim($_POST["message"]) == "") {
$message_error = "Your message should not be empty";
} else {
$message = test_input($_POST["message"]);
}
function test_input($data) {
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
 if ($name_error == '' and $email_error == '' and $phone_error == '' and $message_error ==''){
$message_body = '';
unset($_POST['submit']);
$name = $_POST['name'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$message = $_POST['message'];
$to = ' ';
$subject = "Contact";
$body = '<html>
<body>
<h1>Message from Contact Us</h1>
<hr>
<p>Name:<br>'.$name.'</p>
<p>Email:<br>'.$email.'</p>
<p>Phone Number:<br>'.$phone.'</p>
<p>Message:<br>'.$message.'</p>
</body>
</html>';
//header
$headers = "Content-type: text/html; charset-utf8";


$to = '';
$subject = 'Contact Form Submit';
if (mail($to, $subject, $body, $headers)){
$success = "Message sent, Thank you for contacting us!";
$name = $email = $phone = $message = '';
}
}

}

我希望有文本区域(消息)在发送之前去除/移除 HTML 标签。

感谢帮助

最佳答案

您可以使用 strip_tags() 函数:

strip_tags ( string $str [, string $allowable_tags ] ) : string

例子:

$text = '<p>Test paragraph.</p><!-- Comment --> <a href="#fragment">Other text</a>';
echo strip_tags($text);

上面的例子会输出:

Test paragraph. Other text

关于php - 消息输入字段验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57828984/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com