PHP联系表单致命错误

时间:2017-06-21 14:53:24

标签: php html contact

首先,是的,我已经看过熟悉的问题,但我不知道PHP,我的代码主要是通过教程复制和粘贴。我希望能更直接地回答我,然后尝试在之前回答的问题上找到它。

当我转到我的联系页面时,我收到此错误" 致命错误:在第14行" 的/home/precisioncne/public_html/form_process.php中调用未定义的函数test_input()。我的联系页面有html和php。 联系页面代码:https://pastebin.com/7yAx59Bv

这是我的form_process页面,它收到错误:

<?php 

ini_set('display_errors', 1);

$fname = $_POST['fname'];
$lname = $_POST['lname'];
$email = $_POST['email'];
$number = $_POST['number'];
$message = $_POST['message'];
$to = "email@email.com";
$subject = "New Email - Contact Form - Website";


$fname = test_input($_POST["fname"]);
    if (!preg_match("/^[a-zA-Z ]*$/",$fname)) {
        $nameErr = "Only letters and white space allowed"; 
    }

$lname = test_input($_POST["lname"]);
    if (!preg_match("/^[a-zA-Z ]*$/",$lname)) {
        $nameErr = "Only letters and white space allowed"; 
    }


$email = test_input($_POST["email"]);
    if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
        $emailErr = "Invalid email format"; 
    }

mail ($to, $subject, $message, "From: " . $fname . $lname . $number);
echo "Your message has been sent!"; 

?>

任何帮助都会非常感谢。

1 个答案:

答案 0 :(得分:-1)

test_input()是一个被调用的函数,但尚未创建。没有内置的PHP函数test_input(),所以你需要创建它并定义它的功能。