首先,是的,我已经看过熟悉的问题,但我不知道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!";
?>
任何帮助都会非常感谢。
答案 0 :(得分:-1)
test_input()是一个被调用的函数,但尚未创建。没有内置的PHP函数test_input(),所以你需要创建它并定义它的功能。