Как заставить PHP записать сразу множество данных из одной формы в одну таблицу mysql?
И таблица order_items, где с номером заказа записаны данные заказываемых товаров: название, артикул, цена, количество.Это неверный подход. В таблице order_items нужно хранить информацию о заказе (время, id клиента и т.д.). Для связи many-to-many нужно использовать связующую таблицу, которая содержит id заказа и идентификаторы товаров в этом заказе.
Элементы формы создавайте с помощью Javascript (количество отдайте на откуп пользователя, пусть для каждого товара поля создаются, скажем, по кнопке), делая полям определенный префикс и инкрементный индекс (art1, price1, quantity1 и т.д.). Обрабатывающему скрипту в $_post передавайте этот индекс (и значения всех полей формы, естественно). Сделайте функции, которые будут забирать переменные из $_post в массив с помощью цикла ($_post["art".i], где i от старта инкрементного индекса до его значения на момент отправки). Создайте функцию, которая будет пробегать полученные массивы и добавлять данные в таблицу.