Необходимо передать значения из формы в базу данных

109
06 июля 2021, 07:50

На сайте есть форма, мне нужно передать информацию из нее в базу данных. После нажатия кнопки происходит обновление страницы, в базу ничего не попадает

Уже проверял запрос в базе, он все правильно забивает как надо

Такой вот код получился

include("dbinfo.php");

if (!mysql_connect("localhost",$username,$password)) 
     {echo "ошибка подключения!"; exit;}
   mysql_set_charset("CP1251");
   mysql_select_db($database) or die ("Невозможно открыть $database");
$id = $_POST['id'];
$kod = $_POST['kod'];
$price = $_POST['price'];
$count = $_POST['count'];
$type = $_POST['type'];
$name = $_POST['name'];
$submit = $_POST['submit'];
if(isset($submit)){
    if(isset($id) && isset($kod) && isset($price) && isset($count) && isset($type) && isset($name)){
        $query = "INSERT INTO `myBase`(`orderNum`, `kodProd`, `priceProd`, `countProd`, `typeProd`, `nameProd`) VALUES ('{$id}', '{$kod}', '{$price}', '{$count}', '{$type}', '{$name}')";
        if(mysql_query($database, $query)){
            echo "Запись добавлена!";
        }
    }
}
echo("<form method=\"POST\">
    <input type=\"text\" name=\"id\" id=\"1\" value=\"\" class=\"kdHolder\" >
    <input type=\"text\" name=\"kod\" id=\"2\" value=\"\" class=\"kdHolder\">
    <input type=\"text\" name=\"price\" id=\"3\" value=\"\" class=\"kdHolder\">
    <input type=\"text\" name=\"count\" id=\"4\" value=\"\" class=\"kdHolder\">
    <input type=\"text\" name=\"type\" id=\"5\" value=\"\" class=\"kdHolder\">
    <input type=\"text\" name=\"name\" id=\"6\" value=\"\" class=\"kdHolder\">
    <input type=\"submit\" name=\"button_id\" value=\"Ввести данные\" class=\"sendBtn\">
</form>");
mysql_close();
Answer 1

Работайте правильно.Не используйте mysql (https://www.php.net/manual/ru/function.mysql-connect.php) оно уже устарело . Используйте mysqli или лучше сразу PDO

Answer 2

Дело наверно в том что имя кнопки у вас button_id а получаете вы:

$submit = $_POST['submit'];

Надо получать: $submit = $_POST['button_id'];,

Либо переименуйте name="submit" - в форме

READ ALSO
symfony 4 Expected argument of type entity, ArrayCollection given at property path

symfony 4 Expected argument of type entity, ArrayCollection given at property path

Совсем отчаялся найти в чем ошибка Создаю форму, включающую в себя другую форму через CollectionType Свойство 'by_reference' => false установить не забыл...

113
Вызвать метод без повторного ввода данных

Вызвать метод без повторного ввода данных

У меня есть два класса, main и Lesson7В классе Lesson7 у меня есть три метода:

84
Как сервису работать с БД Room?

Как сервису работать с БД Room?

Use case: приложение получает текст, отправляет его на сервер и получает аудиофайлыЭти аудиофайлы должны сохраняться на устройстве и uri этих...

102
Запуск jar (Swing) приложения на машине клиента (Windows)

Запуск jar (Swing) приложения на машине клиента (Windows)

Есть задача - собрать jar file так, чтобы он запускается на машине клиента - WindowsУ меня jar file запускается (двойным кликом или через командную строку...

84