У меня есть форма «Цитата», в которой пользователь выбирает состояние, производителя и модель из трех входов SELECT. Есть 2 столбца цен, которые связаны с каждым производителем, и мне нужно, чтобы значения отображались на экране при нажатии кнопки «Добавить устройство» (кнопка «Отправить»).
Если они довольны цитатой, они нажмут «Зарегистрироваться сейчас». Помимо отображения цен, мне нужны те опции, которые они выбрали, чтобы заполнить те же поля в форме регистрации на другой странице.
Вот мой контроллер ...
function action_mfr_data(){
$db = \Database::connection('esco_web_connection');
$quoteData = $db->GetAll('SELECT DISTINCT wpp_MfrName FROM Products_Premiums ORDER BY wpp_MfrName');
echo '<option value="">Select Manufacturer</option>';
foreach($quoteData as $data){
echo '<option value="'.$data['wpp_MfrName'].'">'.$data['wpp_MfrName'].'</option>';
}
die();
}
function action_mdl_data(){
$db = \Database::connection('esco_web_connection');
$quoteData = $db->GetAll('SELECT DISTINCT wpp_Model FROM Products_Premiums where wpp_MfrName= ? ORDER BY wpp_Model', array($_POST['manufacture']));
echo '<option value="">Select Model</option>';
foreach($quoteData as $data){
echo '<option value="'.$data['wpp_Model'].'">'.$data['wpp_Model'].'</option>';
}
die();
}
function action_annual_data(){
$db = \Database::connection('esco_web_connection');
$quoteData = $db->GetAll('SELECT DISTINCT wpp_StateDefaultAnnual FROM Products_Premiums where wpp_MfrName= ?', array($_POST['annual']));
//echo '<option value="">Annual Price</option>';
foreach($quoteData as $data){
echo '<div>'.$data['wpp_StateDefaultAnnual'].'</div>';
}
die();
}
And here is my AJAX in the view..
<script type="text/javascript">
$(document).ready(function () {
$('[name="select_manufacturer"]').addClass("disabled");
$.ajax({
type: "POST",
url: "<?php echo $this->action('mfr_data')?>",
success: function(result) {
$('[name="select_manufacturer"]').html(result).removeClass("disabled");
}
});
});
$('[name="select_manufacturer"]').change(function() {
var manufacture = $(this).val();
$('[name="select_model"]').addClass("disabled");
$.ajax({
type: "POST",
url: "<?php echo $this->action('mdl_data')?>",
data: 'manufacture=' + manufacture,
success: function(result) {
$('[name="select_model"]').html(result).removeClass("disabled");
}
});
});
$(document).ready(function () {
var annual = $(this).val();
$.ajax({
type: "POST",
url: "<?php echo $this->action('annual_data')?>",
data: 'annual=' + annual,
success: function(result) {
console.log('in annual success');
//console.log($result);
//alert(result);
}
});
});
</script>
Can someone help me get those values to show and to follow through to the other form PLEASE!?