まず、よく慣れた質問を見ましたが、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!";
?>
すべてのヘルプは素晴らしいのおかげだろう。
このエラーは、それ自身について語っています。あなたは 'test_input'という関数を呼び出しています。その関数定義はどこにも見つかりません。 – cteski
あなた自身でPHP関数test_input()を実装する必要があります。 – MFGSparka