Как внести в бд данные из формы?

Нужно внести в MySQL данные из двух форм, расположенных на одной странице.
Не знаю, как это делают нормальные люди, но в тексте задания предлагают использовать php-скрипт, который будет ложить полученные строки в бд. Я хотел бы отправить эти данные с помощью js по клику кнопки.
Как я понял, использовать атрибут action для форм здесь не получится, поскольку формы две.
С post-запросами я пока не разобрался + я не уверен их ли мне нужно использовать + пока не нашел, как их обрабатывать на стороне php.

Конечная формулировка вопроса такая: как отправить данные из формы в php-скрипт, в написании самого скрипта вроде ничего сложно нет.
Так выглядят формы

Как внести в бд данные из формы?

Возможно это глупый вопрос, но систематически меня вебу никто не учил, а лабу сдавать надо.
Upd: мне нужно по нажатию одной кнопки отправить данные из обеих форм, причем все эти данные должны уйти в одну sql-запись

Дополнительно:

Хз как сделать на js, могу на python

  • Как связаны атрибут action и количество форм?
  • Ответы:

    Использовать action можно, можете хоть сотню форм на одной странице иметь, это не мешает никак.
    POST предпочтительнее для форм, чем GET, некоторые типы данных вообще не получится отправить через GET.

    пока не нашел, как их обрабатывать на стороне php

    это шедевр. Вы могли бы написать эту фразу просто в гугл, без "пока не нашёл", и сразу найти
    https://www.php.net/manual/ru/reserved.variables.p...

    Делать за вас никто не будет. Если бы у вас были хоть какие-то знания, но возникла бы сложность в чем-то конкретном - вам бы помогли, а так, похоже, вам будет проще купить лабу или препода.

    Но для очистки совести вот вам ссылки:

    Примеры с fetch. Метод POST вам пригодится.

    https://www.freecodecamp.org/news/javascript-post-...
    https://reqbin.com/code/javascript/wzp2hxwh/javasc...

    Вставка в базу через PHP
    https://www.w3schools.com/php/php_mysql_insert.asp

    На самом деле, делать через JS не обязательно, можно и через action.
    Количество форм на это не влияет.
    https://www.geeksforgeeks.org/how-to-insert-form-d...

    • Количество форм на это не влияет

      Я правильно понял, что можно реквестить содержимое любого поля на странице, а не только из той формы, для которой задан action?

    • Александр,
      через JS - да, любой. Да и вообще не обязательно поле из формы, а любую информацию
      Через action по кнопке submit будут улетать только данные той формы, которая сабмитится
    • Т.е. для того, чтобы по нажатию одной кнопки отправить данные из двух форм придется использовать post? Можно конечно отправить по очереди, но данные из обеих форм должны оказаться в одной записи, неудобно
    • Александр, post - это метод, и его придется использовать в любом случае, даже если форма одна (так принято).

      Через JS можно одновременно хоть 100 форм отправить. Более того, даже тег form не обязателен, т е формально может не быть ни одной формы, только поля.

    Можно через XML запросы передавать данные как json и с сервера записывать их в бд. Для сервера могу посоветовать node.js, а именно через команду query. Если что, пиши мне в Телеграм, помогу

    • Спасибо за предложение, уже решил проблему)

    Конечная формулировка вопроса такая: как отправить данные из формы в php-скрипт,

    у формы есть атрибут action, отвечающий за урл на который будут отправлены данные. Достаточно нажать кнопочку субмит.

    в написании самого скрипта вроде ничего сложно нет.

    Как всегда, дьявол кроется в деталях...

    Мое решение: нужно использовать post-запросы, т. к.

    Через action по кнопке submit будут улетать только данные той формы, которая сабмитится

    что не позволяет по нажатию одной кнопки отправить данные из обеих форм.
    В самих post-запросах ничего сложного нет, равно как и в их обработке. Просто ассоциативный массив, который улетает из браузера для обработки на сервер. (я так понял)
    Кроме ссылок, которые накидали, был полезен этот вопрос:
    https://qna.habr.com/q/1085126

     

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

     

      • Как внести в бд данные из формы?Есть ответ
      • 07.04.2024
      Ответить

      Для внесения данных из формы в базу данных вам необходимо выполнить несколько шагов. Вот примерный алгоритм действий:

      1. Создайте HTML форму на вашей странице, в которой пользователь будет вводить данные. Например:

      ```html

      ```

      2. Создайте файл process_form.php, который будет обрабатывать данные из формы и вносить их в базу данных. Примерный код может выглядеть так:

      ```php
      connect_error) {
      die("Connection failed: " . $conn->connect_error);
      }

      // Получаем данные из формы
      $name = $_POST['name'];
      $email = $_POST['email'];

      // Готовим SQL запрос для внесения данных в базу
      $sql = "INSERT INTO users (name, email) VALUES ('$name', '$email')";

      // Выполняем запрос
      if ($conn->query($sql) === TRUE) {
      echo "New record created successfully";
      } else {
      echo "Error: " . $sql . "
      " . $conn->error;
      }

      // Закрываем соединение с базой данных
      $conn->close();
      ?>
      ```

      3. Обратите внимание на безопасность вашего кода - всегда фильтруйте данные, вводимые пользователем, чтобы избежать SQL инъекций.

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

    Оставить комментарий