Jump to content
  • 0

Прошу помощи с формой отправки


zula
 Share

Question

Коллеги, помогите, плиз, решить задачу с формой.

Имею:

<select name="pay_mode">

<option value="21">Банковский платёж</option>

<option value="3">Почтовый перевод</option>

<option value="4">WMR</option>

<option value="2">RBK Money</option>

</select></td></tr><tr><td height="20" colspan="2">

</td></tr>

</table>

<input type="hidden" name="count" value="1"><input name="tovar_id" value="2"> и так далее...

КАК сделать так, чтобы при выборе, например "Почтовый перевод", информация отправлялась не с <input name="tovar_id" value="2">, а с <input name="tovar_id" value="7">. При выборе "WMR" с <input name="tovar_id" value="8"> и так далее?

Edited by zula
Link to comment
Share on other sites

7 answers to this question

Recommended Posts

  • 0

повесить на селект onchange, да менять значение поля tovar_id.

swetlana, прошу прощения, но не могли бы Вы продемонстрировать совет наглядно? Я, к сожалению, не совсем понимаю как сие реализовать. Буду премного благодарен.

Link to comment
Share on other sites

  • 0

zula, а логику обработки этой формы вы сами писали или подстраиваетесь под чужую? Если сами, то, имхо, что-то странное в постановке задачи, по-моему, вы усложняете себе жизнь. По банальному здравому смыслу, не должен id товара зависеть от способа оплаты, а любую специфичную инфу для их комбинации можно вытянуть из базы по составному ключу...

Link to comment
Share on other sites

  • 0

zula, а логику обработки этой формы вы сами писали или подстраиваетесь под чужую? Если сами, то, имхо, что-то странное в постановке задачи, по-моему, вы усложняете себе жизнь. По банальному здравому смыслу, не должен id товара зависеть от способа оплаты, а любую специфичную инфу для их комбинации можно вытянуть из базы по составному ключу...

Вынужден подстраиваться под чужую. Для того чтобы реализовать все необходимые мне способы оплаты, мне приходится создавать новый аналогичный товар, которому соответственно скрипт присваивает новый id, создавать для каждого товара (id) новые шаблоны высылаемых писем, инструкции и т. п. которые зависят в свою очередь от способа оплаты.

К сожалению, в имеющихся "готовых" решениях часто мало логики, поэтому приходится крутиться.

Подсобите?

Link to comment
Share on other sites

  • 0

А эти связи "реальный id товара + вид оплаты — фиктивный id товара" где хранятся? Только в уме разработчика или где-то в базе? Если в базе — почему бы не доставать их в обработчике и не заменять пришедший из формы id товара соответствующим фиктивным в этом же обработчике, перед генерацией писем, инструкций и прочего зависимого добра? По крайней мере, не будем зависеть от наличия JS у клиента...

Link to comment
Share on other sites

  • 0

А эти связи "реальный id товара + вид оплаты — фиктивный id товара" где хранятся? Только в уме разработчика или где-то в базе? Если в базе — почему бы не доставать их в обработчике и не заменять пришедший из формы id товара соответствующим фиктивным в этом же обработчике, перед генерацией писем, инструкций и прочего зависимого добра? По крайней мере, не будем зависеть от наличия JS у клиента...

Если я правильно понимаю, Вы хотели бы предложить поправить код скрипта, верно? Однако проблема в том, что скрипт зазенден.

А решение я как будто только что в сети нашел (пока вроде работает):

<script language="JavaScript">

function changeHiddenInput(mySelect) {

var map = {21: "2", 3: "7", 4: "8", 2: "9"};

var index = mySelect.selectedIndex;

var value = mySelect.options[index].value;

var tovar_id = document.getElementById("tovar_id");

tovar_id.value = map[value];

}

</script>

...

<select name="pay_mode" onchange="changeHiddenInput(this)">

<option value="21">• Банковский платёж</option>

<option value="3">• Почтовый перевод</option>

<option value="4">• WMR</option>

<option value="2">• RBK Money</option>

</select></td></tr><tr><td height="20" colspan="2"></td></tr></table>

<input type="hidden" name="count" value="1">

<input type="hidden" name="tovar_id" id="tovar_id" value="">

Link to comment
Share on other sites

  • 0

А эти связи "реальный id товара + вид оплаты — фиктивный id товара" где хранятся? Только в уме разработчика или где-то в базе? Если в базе — почему бы не доставать их в обработчике и не заменять пришедший из формы id товара соответствующим фиктивным в этом же обработчике, перед генерацией писем, инструкций и прочего зависимого добра? По крайней мере, не будем зависеть от наличия JS у клиента...

Благодарю за желание оказать помощь.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy