необязательно val...любое имя для данных...data-name => $(...).data('name ')
Спасибо (Добавление)
Супер! Все заработало именно так, как я и хотел!!! (Добавление)
, количество сообщений оставленных Вами на форуме, недостаточно для данной операции
Нет. Значения прописаны в форме, те что .value используются на этой же странице (обработка jquery) - те что .text - по идее должны отсылаться формой. Как реализовать все "по кривому" я в принципе представляю, но не хочется.
Не указывайте атрибут value и тогда в value будет передаваться то, что между тегами option
Мне нужен атрибут value, но его передавать не обязательно. В принципе меня устроил бы вариант если бы они поменялись местами - т.е. показывался и передавался бы атрибут value.
Есть форма, в ней несколько select c value и text
Вот пример:
<form method="post" enctype="multipart/form-data" name="mform" action='send_zakaz.php'">
<select size="1" name="osnastka" id="osnastka">
<option value=380>Автоматическая R-40, S-542</option>
<option value=380>Карманный полуавтомат</option>
<option value=1100>Металлическая ТЕХНО</option>
<option value=1200>Металлическая в коже</option>
<option value=50>Ручная</option>
<option value=0>без оснастки</option>
</select>
</form>
Проблема в том, что POST передает значения value. А мне эти значения нужны только на экране формы, для расчета. Надо передать значения text.
Собственно вопрос:
как передать значения select.text через post(get)? Варианты с введением новых промежуточных объектов или забить в value то что мне нужно передать - не предлагайте. В value нужны именно те значения, которые там есть.
а требование иметь порядковые номера без разрывов больше похоже именно на прихоть, и совершенно не требуется для функционирования системы.
Чем оно похоже на прихоть? Представьте, что вы клиент моего сервиса. Вам сдают технику в ремонт. Вы Выписываете квитанции. В них нумерация 1,2,19,323. У вас не возникнет вопроса - а как же 3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18 - что с ними? почему номера моих квитков ТАК скачут?
П.С. Не надо уклонятся от основного вопроса. Если ваша квалификация в mysql не позволяет решить мой вопрос, не предлагайте мне ничего. (Добавление)
DeepVarvar пишет:
Блин, ты же уже все решил, что ты спрашиваешь?
Если что - все ответы выше.
А что ты будешь делать если клиент захочет удалить заказ №ххх где-нибудь посередине счета?
Переобзывать все номера что идут дальше?
Ты же хочешь сохранить нумерацию.
Удаление записей не предусмотрено вообще. Это лишняя дыра в безопасности бизнеса клиента ( принял заказ- сделал взял деньги-удалил заказ-деньги в корман)
В чем прихоть то? Хочу 1 таблицу для всех заказов, хочу раздельную нумерацию по фирмам в этой же таблице, генерацию номера и добавление записи одним SQL запросом. Ничего необычного, правда?
ага, это видимо, не по фен-шую...
Почему не хотите? вам какая разница, какими данными будет оперировать программа?
НомерЗаказаПоФирме - вообще лишнее поле.
Потому что №заказаПоФирме - № заказа у моего клиента (заказ в его фирму, а не его заказ у меня), и ему не обязательно знать что он не один.
Это Saas проект для сервисных контор.
1. На лицо неправильная организации данных, когда одно поле хранит данные о нескольких случаях (в вашем варианте это действительно нарушение).
2. Если у каждой фирмы есть некий идентификатор для всех заказов, который нельзя построить из поля "Фирма.id", то нужна отдельная таблица с полями id-фрмы, id-идентификатор_заказов.
Не очень понял, можно подробнее? Какое поле у меня хранит несколько случаев? Есть много разных фирм, их заказы в 1 таблице. В той же таблице id фирмы, + я хочу там же иметь номер заказа. Брать за номер поле заказы.id не хочу, т.к. получатся дыры в заказах(1-й клиент имеет номера 1,2,3,7,8,11,12 второй - 4,5,6, третий 9,10 и т.д.
Мне нужно, чтобы в Отдельное поле [№заказа]
таблицы [заказы] добавлялся бы номер, желательно в том же запросе, в котором формируется строка заказа. Надеюсь я понятно излагаю или еще больше запутал? (Добавление)
OrmaJever пишет:
конешно, можно получить последний id прямо в запросе - last_insert_id()
Боюсь что тут мимо - last_insert_id() даст мне последний вставленный номер (зачем он мне?)
В них есть поля id с автоинкрементом.
Нужно при добавлении записи в таблицу заказы в поле номер заказа поместить номер, который для каждой фирмы начинался бы с 1. Т.е. у каждой фирмы своя нумерация заказов, поле Заказы.id фирме не показывать.
Пока ждал придумал решение: перед добавлением записи делать запрос на количество записей из таблицы заказы с полем фирма.id=текущая фирма и собственно прибавив в количеству единицу записывать в НомерЗаказаПоФирме
Еще одно: выбор последней записи по фирме, взять поле НомерЗаказаПоФирме, увеличить его и использовать в текущей записи.
Есть ли более изящное рещение? Меня смущает лишний запрос перед добавлением записи.