PHP联系表致命错误
问题描述:
首先,是的,我见过很多熟悉的问题,但我对PHP并不了解,而且我的代码主要是通过教程复制和粘贴的。我希望对我有更直接的回答,然后试图根据以前回答的问题来解答。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 protected]";
$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!";
?>
任何帮助将是巨大的感谢。
答
test_input()是一个被调用的函数,但它尚未创建。没有内置的PHP函数test_input(),所以你需要创建它并定义它的功能。
+0
谢谢。正如我所说的,当谈到PHP时我真的很无知。我去了W3学校,发现需要的代码和它的工作。仍然有一些问题与网页不重定向和“您的消息已发送!”即使我没有使用联系表格,也可以在联系页面上找到,但我会解决它。 :) – Aqorn
该错误说明了自己:您正在调用一个名为'test_input'的函数,并且无法找到函数定义。 – cteski
你必须自己实现php函数test_input()。 – MFGSparka