- 13, May 2024
- #1
Привет,
Array() печатается над моей контактной формой, и я не могу понять, почему.
Вот мой код
HTML
Пока мы тестируем PHP, чтобы он печатался над контактной формой, которая, кажется, работает.
Однако над ним появляется ошибка Array(). Я не очень понимаю, почему? Любая помощь будет оценена по достоинству.
HTML
<?php
print_r($_POST);
// define variables and set to empty values
$name_error = $email_error = /*$phone_error = $url_error = */"";
$name = $email = /*$phone*/$subject = $message/* = $url */= "";
//form is submitted with POST method
if ($_SERVER["REQUEST_METHOD"] == "POST") {
if (empty($_POST["name"])) {
$name_error = "Name is required";
} else {
$name = test_input($_POST["name"]);
//Check if name only contains letters and whitespace
if (!preg_match("/^[a-zA-Z ]*$/",$name)) {
$name_error = "Only letters and white space allowed";
}
}
if (empty($POST["email"])) {
$email_error = "Email is required";
} else {
$email = test_input($_POST["email"]);
//check if e-mail address is well-formed
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
$email_error = "Invalid email format";
}
}
/*
if (empty($_POST["phone"])) {
$phone_error = "Phone is required";
} else {
$phone = test_input($_POST["phone"]);
//Check if phone is well-formed
if (!preg_match("/^(\d[\s-]?)?[\(\[\s-]{0,2}?\d{3}[\)\]\s-]{0,2}?]d{3}[\s-]?]d{4}$/i",$phone)) {
$phone_error = "Invalid phone number";
}
}
if (empty($_POST["url"])){
$url_error = "";
} else {
$url = test_input($_POST["url"]);
// Check if URL address syntax is valid (this regular expression also allows dashes in the URL)
if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.:]*[-a-z0-9+&@#\/%=~_|]/i",$url)) {
$url_error = "Invalid URL";
}
}
*/
if (empty($_POST["subject"])) {
$subject = "";
} else {
$subject = test_input($_POST["subject"]);
}
if (empty($_POST["message"])) {
$message = "";
} else {
$message = test_input($_POST["message"]);
}
}
function test_input($data) {
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
HTML:
PHP:
<div class="footer-section-right"> <?php include('form_process.php'); ?> <form method="post" action="<?= $_SERVER['PHP_SELF']; ?>"> <input class="input1" type="text" placeholder="Имя" name="name"> <input class="input1" type="text" placeholder="Электронная почта" name="email"> <input class="input1" type ="text" placeholder="Предмет" name="subject"> <input class="message" type="text" placeholder="Сообщение" name="message"> <input class="submit" type="submit" value="Send"> </form> </div> </div> </footer>
PHP: Я слежу за видео на YouTube, чтобы заставить мою контактную форму работать.
Пока мы тестируем PHP, чтобы он печатался над контактной формой, которая, кажется, работает.
Однако над ним появляется ошибка Array(). Я не очень понимаю, почему? Любая помощь будет оценена по достоинству.