Помощь по контактной форме - Помощь PHP

  • Автор темы balu736
  • 32
  • Обновлено
  • 13, May 2024
  • #1
Привет, 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(). Я не очень понимаю, почему? Любая помощь будет оценена по достоинству.

balu736


Рег
15 Jan, 2011

Тем
1

Постов
4

Баллов
14
  • 04, Jun 2024
  • #2
Где ваш набор полей? Ваш лейбл? Разве сообщение не должно быть текстовой областью, а не вводом? Если бы вы использовали текстовую область вместо ввода и кнопку вместо ввода для отправки, вы могли бы исключить все бессмысленные классы. ... и ФФС http://lmgtfy.com/?q=placeholder+is+not+a+label
 

kessu


Рег
19 Oct, 2011

Тем
1

Постов
2

Баллов
12
Тем
49554
Комментарии
57426
Опыт
552966

Интересно