2013-04-03 3 views
-1

Я использую php и mysql ...Изменить значение в зависимости от того, что было указано

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

Однако я хочу, чтобы редактировать этот сейчас, так что ... Форма выглядит что-то вроде этого ...

Product Name - Drop down box 
Quantity - number specified by the user ... gets saved as a double 
Price - number specified by user.. saved as a double. 
Price per unit -- IMPLEMENT THIS SO THAT IT CHANGES ACCORDING TO WHAT the user types as the price and quantity... 

Так что я хотел бы добавить дополнительные цена за единицу поля ... Это автоматически обновляется (рассчитывается в соответствии с ценой/количеством) в соответствии с пользовательским вводом.

Как бы я мог сделать что-то подобное? Любая помощь была бы оценена.

Спасибо.

+0

Что такое расчет для этого поля? В чем его цель? Вы храните его или просто показываете его пользователю? Если это просто для целей показа и не нужно хранить, то на самом деле это не обязательно должно быть «полем» в строгом смысле, вы можете просто использовать JavaScript для выполнения расчета и обновления дисплея в любое время, когда другой вход поля меняются. – David

+0

@ Давид вычисляет цену/количество, указанное пользователем в форме. Он используется для расчета цены за единицу. Я хочу делать и хранить и отображать его. Поэтому, когда пользователь будет доволен информацией, заполненной при отправке формы, она сохранит цену, количество и цену за килограмм. так что самое лучшее действие брать?? Поскольку я хочу, чтобы поле было рассчитано автоматически, когда пользователь меняет значения, а затем сохраняет это значение после отправки формы. Спасибо. – Jsmith

+0

В этом случае (если пользователь не сможет его отредактировать, так как это вычисленное поле), вы должны взять оба подхода в ответе Амита ниже. Рассчитайте его клиентскую сторону для отображения пользователю (но не беспокойтесь, отправляя его как часть формы, так как значения, необходимые для его расчета, уже отправляются). Затем вычислите его снова на стороне сервера при записи записи в базу данных. Таким образом, пользователь не может вмешиваться в это поле. – David

ответ

1

Если вы хотите сделать это на стороне клиента, а затем добавить ONBLUR событие на количество и входной цены коробки и установить значение Цена за единицу, как Цена/Количество

Если вы хотите сделать это в запросе, то при вставке записи, расчета цен/Количество и укажите значение в вашем запросе вставки

UPDATE

Вы можете найти образец HTML файл с расчетом на стороне клиента по ссылке ниже

http://dl.dropbox.com/u/69417269/test.html

+0

Hi Amit. Спасибо за ваш ответ.Я буду google, что такое onblur, как я не использовал это раньше. И, как я сказал Дэвиду, я хотел в идеале установить цену за единицу, чтобы пользователь не мог изменить значение, так как он вычисляется атомом. Затем используйте значение, отображаемое для хранения в БД. Мне также нужно, чтобы значение было всего 2 десятичной точки. Например, цена за единицу должна быть формата ... £ 1,99, а не £ 1,989. Есть ли какие-то изменения, которые мне нужно будет сделать для этого? Thanks – Jsmith

+0

Скоро вы получите пример. Между тем google для onblur и javascriot математических операций. Эти все, что вам нужно – Amit

+0

Спасибо Amit Я буду google некоторые прямо сейчас ... Я не очень хорошо знаком с JS, однако, я понимаю части кода. Спасибо за вашу помощь. – Jsmith

Смежные вопросы