如何在PHP中将表单输入(电子邮件)打印为可发送邮件的链接

如何在PHP中将表单输入(电子邮件)打印为可发送邮件的链接,php,Php,对不起,我还在学习!在这个练习中,我必须创建一个PHP代码,该代码将获取输入-->并将其作为链接输出(如果是电子邮件地址-->),如果不是电子邮件地址,则将其作为字符串输出 我似乎无法将其链接为电子邮件地址。我让输出使用打印链接,但它只在地址行打印$email。太沮丧了。有什么帮助吗 <!DOCTYPE HTML> <html> <head> <style> .error {color: #ffff

对不起,我还在学习!在这个练习中,我必须创建一个PHP代码,该代码将获取输入-->并将其作为链接输出(如果是电子邮件地址-->),如果不是电子邮件地址,则将其作为字符串输出

我似乎无法将其链接为电子邮件地址。我让输出使用打印链接,但它只在地址行打印$email。太沮丧了。有什么帮助吗

<!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; ?>