如何在PHP中将表单输入(电子邮件)打印为可发送邮件的链接
对不起,我还在学习!在这个练习中,我必须创建一个PHP代码,该代码将获取输入-->并将其作为链接输出(如果是电子邮件地址-->),如果不是电子邮件地址,则将其作为字符串输出 我似乎无法将其链接为电子邮件地址。我让输出使用打印链接,但它只在地址行打印$email。太沮丧了。有什么帮助吗如何在PHP中将表单输入(电子邮件)打印为可发送邮件的链接,php,Php,对不起,我还在学习!在这个练习中,我必须创建一个PHP代码,该代码将获取输入-->并将其作为链接输出(如果是电子邮件地址-->),如果不是电子邮件地址,则将其作为字符串输出 我似乎无法将其链接为电子邮件地址。我让输出使用打印链接,但它只在地址行打印$email。太沮丧了。有什么帮助吗 <!DOCTYPE HTML> <html> <head> <style> .error {color: #ffff
<!DOCTYPE HTML>
<html>
<head>
<style>
.error {color: #ffffff; font-family: 'Arial'; background-color: #000000; border-radius: 10px; padding:10px;}
</style>
</head>
<body>
<?php
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$emailErr = "";
$email = "";
if ($_POST) {
if (empty($_POST["email"])) {
$emailErr = "Email is required";
} else {
$email = test_input($_POST["email"]);
// check if e-mail address is well-formed
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
$emailErr = "Invalid email format";
}
}
}
function test_input($data) {
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
?>
<h2>PHP Form Validation Example</h2>
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
E-mail: <input type="text" name="email">
<span class="error">* <?php echo $emailErr;?></span>
<input type="submit" name="submit" value="Submit">
</form>
<?php
echo "<h2>Your Input:</h2>";
if ($_POST) {
if (empty($_POST["email"])) {
$emailErr = "Email is required";
} else {
$email = test_input($_POST["email"]);
echo ( '<a href="mailto:$email">Click Me</a>');
// check if e-mail address is well-formed
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
$emailErr = "$email";
}
}
}
?>
</body>
</html>
.error{color:#ffffff;字体系列:'Arial';背景色:#000000;边框半径:10px;填充:10px;}
PHP表单验证示例
echo(“”);
到
echo(“”);
如果单击了表单按钮,请继续并检查电子邮件字段是否为空。如果其为空,则调用test_输入函数,该函数将执行另一位out
$emailErr = "";
$email = "";
if (isset($_POST)) {
if (empty($_POST["email"])) {
$emailErr = "Email is required";
} else {
$email = test_input($_POST["email"]);
}
}
这个函数有一些安全功能,但最重要的是它使用filter_var函数来检查提交的输入是否是电子邮件。如果是电子邮件,则将上面的电子邮件变量设置为链接,或者将其设置为用户提交的字符串
function test_input($data) {
$data = trim($data);
$data = stripslashes($data);
if (filter_var($data, FILTER_VALIDATE_EMAIL)) {
$result = '<a href="mailto:' . $data . '">Click Me</a>';
} else {
$result = $data;
}
return $result;
}
?>
功能测试\u输入($data){
$data=修剪($data);
$data=条带斜杠($data);
if(筛选变量($data,筛选验证\电子邮件)){
$result='';
}否则{
$result=$data;
}
返回$result;
}
?>
在这个级别上,您不需要验证任何内容,您只需要回显上面设置的错误(如果用户提交了空表单),或者回显从test_输入函数设置的电子邮件变量
<h2>PHP Form Validation Example</h2>
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>">
E-mail: <input type="text" name="email" value="">
<span class="error">* <?php echo $emailErr; ?></span>
<input type="submit" name="submit" value="Submit">
</form>
<h2>Your Input:</h2>
<?php echo $email; ?>
PHP表单验证示例
当你发布一个问题时,删除所有与问题无关的代码是一个好主意,它可以工作-格罗夫斯-非常感谢我将从宗教角度对此进行分析。
function test_input($data) {
$data = trim($data);
$data = stripslashes($data);
if (filter_var($data, FILTER_VALIDATE_EMAIL)) {
$result = '<a href="mailto:' . $data . '">Click Me</a>';
} else {
$result = $data;
}
return $result;
}
?>
<h2>PHP Form Validation Example</h2>
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>">
E-mail: <input type="text" name="email" value="">
<span class="error">* <?php echo $emailErr; ?></span>
<input type="submit" name="submit" value="Submit">
</form>
<h2>Your Input:</h2>
<?php echo $email; ?>