2017-06-21 85 views
-1

首先,是的,我见过很多熟悉的问题,但我对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!"; 

?> 

任何帮助将是巨大的感谢。

+1

该错误说明了自己:您正在调用一个名为'test_input'的函数,并且无法找到函数定义。 – cteski

+0

你必须自己实现php函数test_input()。 – MFGSparka

回答

-1

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

+0

谢谢。正如我所说的,当谈到PHP时我真的很无知。我去了W3学校,发现需要的代码和它的工作。仍然有一些问题与网页不重定向和“您的消息已发送!”即使我没有使用联系表格,也可以在联系页面上找到,但我会解决它。 :) – Aqorn