Показать сообщение отдельно
  #1 (permalink)  
Старый 09.12.2014, 13:18
Новичок на форуме
Отправить личное сообщение для Western78 Посмотреть профиль Найти все сообщения от Western78
 
Регистрация: 09.12.2014
Сообщений: 3

PHP - не корректная передача option value в POST HTML+JS
Всем привет, подскажите пож-та, не корректно передаются данные из option value (сейчас передаются данные которые стоят по умолчанию в selected, при изменении поля, данные все равно передаются из value = 1)

Я сама в этом не разбираюсь, если можно тыкните правильно, или покажите что нужно дописать.

Большое спасибо!


<p><style type="text/css">.info-block .submit
{
width:150px;
border-radius:4px;
-moz-border-radius:4px;
-webkit-border-radius:4px;
background:#246653;
color:#fff;
padding:10px;
font-size:14px;
border:0px;
margin-top:10px;
}
</style>
<script type="text/javascript">// <![CDATA[
var blackAr=new Array();
blackAr[0]=new Array(1670,3200,5930,8370,10350,11260,12170,12780, 13390,14000,14460,14760,15220);
blackAr[1]=new Array(500,960,1770,2500,3090,3370,3640,3820,4000,4 190,4320,4410,4550);
blackAr[2]=new Array(2790,5330,9900,13970,17270,18790,20320,21330 ,22350,23360,24130,24630,25400);
blackAr[3]=new Array(560,1070,1980,2800,3460,3770,4070,4280,4480, 4680,4840,4940,5090);
blackAr[4]=new Array(4790,8600,14260,19930,25600,31270,36930,4260 0,48270,53940,59610,65270,70940);
blackAr[5]=new Array(840,1600,2970,4190,5180,5630,6090,6390,6700, 7000,7230,7380,7610);
blackAr[6]=new Array(1020,1950,3620,5110,6320,6870,7430,7800,8170 ,8550,8820,9010,9290);


var ukrAr=new Array();
ukrAr[0]=new Array(570,760,1140,1520,1900,2290,2670,2860,3050,3 240,3430,3620,3810);
ukrAr[1]=new Array(170,230,340,460,570,680,800,850,910,970,1020 ,1080,1140);
ukrAr[2]=new Array(970,1290,1940,2590,3240,3880,4530,4860,5180, 5500,5830,6150,6470);
ukrAr[3]=new Array(190,260,390,520,650,780,910,970,1030,1100,11 60,1230,1290);
ukrAr[4]=new Array(1190,2140,3550,4960,6370,7780,9180,10590,120 00,13410,14820,16230,17640);
ukrAr[5]=new Array(280,380,560,750,940,1130,1310,1410,1500,1600 ,1690,1780,1880);
ukrAr[6]=new Array(350,470,700,930,1160,1400,1630,1750,1860,198 0,2090,2210,2330);


function checkTB(){
$("#territory-id_text").val($("#territory-id :selected").text());
$("#transport-id_text").val($("#transport-id :selected").text());
$("#validity-id_text").val($("#validity-id :selected").text());
}

function get_amount(ter,trans,term) {
if (ter=='1') {
$('#Amount').html(blackAr[trans][term]+" рублей + бесплатная доставка");
} else {
if (ter=='2') {
$('#Amount').html(ukrAr[trans][term]+" рублей + бесплатная доставка");
};
};
$("#cena3_text").val($("#Amount").text());
}
$(document).ready(function () {
get_amount($('#territory-id').val(),$('#transport-id').val(),$('#validity-id').val());
checkTB();
$('#blackcard_phone').mask('+7 (999) 999-99-99');
});
// ]]></script><script type="text/javascript">
$(document).ready(function () {
$("#blackcard-order").validate();
$("#blackcard-order").on("submit", function () {
$("#form_blackcard_processing").html("");
if ($("#blackcard-order").valid()) {
$("#form_blackcard_processing_submit").hide();
$("#form_blackcard_processing_loading").show();
var blackcardpoststr = $("#blackcard-order").serialize();
html_url = "blackcard-send-form.html";
addSaletex($(this));
$.post(html_url, blackcardpoststr, function (data) {
$("#form_blackcard_processing").html(data); // выводим ответ сервера
$("#form_blackcard_processing_submit").show();
$("#form_blackcard_processing_loading").hide();
return false;
});
return false;
}
return false;
});
});
</script>
<form id="blackcard-order">
<div class="info-block">
<h2>Расчет стоимости</h2>

<p><strong>Тарифы</strong></p>

<table cellpadding="5" cellspacing="0">
<tbody>
<tr>
<td>Территория действия:</td>
<td><select id="territory-id" onchange="get_amount($(this).val(),$('#transport-id').val(),$('#validity-id').val());" style="width: 400px;"><option selected="selected" value="1">Все страны системы</option><option value="2">Республика Беларусь</option> </select></td>
</tr>
<tr>
<td>Тип транспортного средства:</td>
<td><select id="transport-id" onchange="get_amount($('#territory-id').val(),$(this).val(),$('#validity-id').val());" style="width: 400px;"><option selected="selected" value="0">Легковые автомобили</option><option value="1">Прицепы к легковым автомобилям</option><option value="2">Грузовые автомобили, тягачи</option><option value="3">Прицепы и полуприцепы к грузовым автомобилям и тягачам</option><option value="4">Автобусы</option><option value="5">Мотоциклы, мотороллеры, мотоколяски и мопеды</option><option value="6">Сельскохозяйственная и строительная техника</option> </select></td>
</tr>
<tr>
<td>Срок страхования, мес.:</td>
<td><select id="validity-id" onchange="get_amount($('#territory-id').val(),$('#transport-id').val(),$(this).val());" style="width: 400px;"><option selected="selected" value="0">15 дней</option><option value="1">1 месяц</option><option value="2">2 месяца</option><option value="3">3 месяца</option><option value="4">4 месяца</option><option value="5">5 месяцев</option><option value="6">6 месяцев</option><option value="7">7 месяцев</option><option value="8">8 месяцев</option><option value="9">9 месяцев</option><option value="10">10 месяцев</option><option value="11">11 месяцев</option><option value="12">12 месяцев</option> </select></td>
</tr>
<tr>
<td class="form-label"><b>Контактный телефон</b> <br><span style="color:#696969;"><span style="font-size:13px;">Пример: +7 999 9966 </span></span></td>
<td><input class="required cb-phone" id="blackcard_phone" name="values[blackcard_phone]" style="width: 200px;" type="text" /></td>
</tr>

<tr>
<td style="font-size: 20px;">Стоимость: </td>
<td>
<div id="Amount" style="font-size: 20px; color: #4f9132;">0 рублей </div>
</td>
</tr>

</tbody>
</table>

<div id="div-blackcard-order">
<table border="0" cellpadding="5" cellspacing="2">
<tbody>

<tr>
<td>&nbsp;</td>
<td>
<div id="form_blackcard_processing">&nbsp;</div>

<div id="form_blackcard_processing_submit"><input class="submit" name="submit" type="submit" value="Заказать полис" /></div>

<div id="form_blackcard_processing_loading" style="display:none; background:url(/design/images/ajax-loader.gif) no-repeat 0px 0px; padding-left:20px;">Подождите, пожалуйста, идет отправка сообщения...</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<input id="territory-id_text" name="values[territory-id_text]" type="hidden" /><br />
<input id="transport-id_text" name="values[transport-id_text]" type="hidden" /> <input id="validity-id_text" name="values[validity-id_text]" type="hidden" /> <input id="cena3_text" name="values[cena3_text]" type="hidden" /></form></p>
Ответить с цитированием