2017-06-21 6 views
-1

まず、よく慣れた質問を見ましたが、PHPについてはわかりません。私のコードは主にチュートリアルでコピーして貼り付けていました。私はそれまでに答えられた質問でそれを理解しようとしている私に直接的な答えをもっと期待していました。PHPお問い合わせフォーム致命的なエラー

私は私の連絡先のページへ行くとき、私はこのエラーを取得する「 致命的なエラー:(未定義の関数test_inputに呼び出し)ライン14上の/home/precisioncne/public_html/form_process.phpに」。私の連絡先ページには、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

関連する問題