Показать сообщение отдельно
  #13 (permalink)  
Старый 15.06.2017, 19:17
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от ilyamaksimov
дальше в value="<?php $_POST['name'][n] ?> " вдруг пользователь обновит страницу
Проблема не в этом, а в том, что если ничего не выбрано, то поле заполнено, но пробелом, а зачем? Все потому, что небрежный код:

value="<?php $_POST['name'][n] ?> " - вот отчего пробел в значении появляется.

Сообщение от ilyamaksimov
для того, чтобы в базу данных так же построчно добавлять продукцию.
Какое отношение к процессу добавления в базу, является добавление излишнего?

Надо заметить, что если price_liter, это было бы определение характеристики при добавлении продукции, то можно еще понять, что это поле ввода. Если же пользователь выбирает продукцию, ее объем/количество, то он просто не должен иметь возможности ввода ее цены, ибо она уже определена. В общем похоже все на бред.

Ну бог с ним, чего вы там считаете, это ваши проблемы, и хотя оперировать действительными именами полей sql-таблицы, это тоже плохо (если это так), но пусть будет так. Тогда при выборе пользователя в поля ее запишется:

product - идентификатор продукта
amount - объем
price_liter - цена

Все, этого достаточно. При выборке из этой таблицы (SELECT), запросом по идентификатору хранящемуся в product, запросом к таблице хранящей именования продуктов можно узнать его именование. Как собственно и цену за литр/ломоть/etc, то есть, поле price_liter в данной таблице, это тоже избыточные данные. Но пусть так.

Далее выводим "цену за", количество выбранного, и считаем в запросе сумму за выбор, как price_liter * amount AS summ.
Ответить с цитированием