Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Не открывается форма html

Салага Матвей Ученик (118), на голосовании 1 год назад
При запуске html формы через OPSpanel,открывается просто белый экран,не давая заполнить данные и отправить их в бд

Код php:
<?php
//Connecting to sql db.
$servername = "localhost";
$database = "forma";
$username = "root";
$password = "";
// Создаем соединение
$conn = mysqli_connect($servername, $username, $password, $database);
// Проверяем соединение

//Sending form data to sql db.
$query = "INSERT INTO user_form ('name' , 'secondname' , 'lastname' , 'mail' , ''about' , 'dendata' , 'avatar' ) VALUES ('"
.$_POST['name']
."','"
.$_POST['secondname']
."');"
.$_POST['lastname']
."');"
.$_POST['mail']
."');"
.$_POST['about']
."');"
.$_POST['dendata']
."');"
.$_POST['avatar']
."');";

mysqli_query($conn, $query);
?>
Дополнен 1 год назад
HTML:


Голосование за лучший ответ
Лайт Ягами Искусственный Интеллект (309770) 1 год назад
Во-первых, синтаксис запроса неправильный, а во-вторых, сам HTML-код формы где?
Салага МатвейУченик (118) 1 год назад
html вот
EVK IT Сервис К Мыслитель (5226) 1 год назад
В самом верху php файла где добавляется в БД вставь:

 error_reporting(E_ALL);  
После этого должно ошибки показать
Олег Че Мудрец (10833) 1 год назад
Возможно, белый экран связан с ошибками в коде PHP. Попробуйте добавить отладочный код в начало файла, чтобы увидеть ошибки:

<?php
error_reporting(E_ALL);
ini_set('display_errors', 'on');

// код для соединения и отправки данных в базу данных
?>


Также, в вашем коде есть ошибки в запросе SQL. Во-первых, в нем лишняя кавычка перед полем "about". Во-вторых, в названии полей в запросе используются одинарные кавычки вместо обратных (`). Исправленный код может выглядеть так:

<?php
//Connecting to sql db.
$servername = "loca lhost";
$database = "forma";
$username = "root";
$password = "";
// Создаем соединение
$conn = mysqli_connect($servername, $username, $password, $database);
// Проверяем соединение
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}

//Sending form data to sql db.
$query = "INSERT INTO user_form (`name`, `secondname`, `lastname`, `mail`, `about`, `dendata`, `avatar`)
VALUES ('"
. $_POST['name']
. "','"
. $_POST['secondname']
. "','"
. $_POST['lastname']
. "','"
. $_POST['mail']
. "','"
. $_POST['about']
. "','"
. $_POST['dendata']
. "','"
. $_POST['avatar']
. "')";

if (mysqli_query($conn, $query)) {
echo "New record created successfully";
} else {
echo "Error: " . $query . "<br>" . mysqli_error($conn);
}

mysqli_close($conn);
?>

Этот код будет также выводить сообщение об ошибке, если что-то пойдет не так при выполнении запроса в базу данных.
Михаил Просветленный (30520) 1 год назад
Возможно, ваша форма html не отображается из-за неправильного синтаксиса или отсутствия кнопки отправки. Проверьте, есть ли у вас тег <form> и атрибуты action и method. Также проверьте, есть ли у вас кнопка <input type="submit"> или <button type="submit"> внутри формы.

Если это не помогает, попробуйте посмотреть на другие возможные причины, почему сайт не открывается, например:
  • Проблемы с DNS-сервером
  • Неправильные настройки браузера
  • Блокировка сайта провайдером или антивирусом
Надеюсь, это поможет вам решить вашу проблему. Удачи!
Похожие вопросы