есть еще
<div id="proso_engine_01"><a target="_blank"></a></div>// вывод ссылки <input type="text" id="proso_engine_02"/> // вывод цены |
неужели не кто не поможет?, или задача настолько не посильна(
|
Александр83,
Не столько непосильна, сколько непонятна |
Цитата:
Ни перезагрузки, ни ajax'а в этом случае не будет. Также это значение можно записать, например, в сессию и извлечь, когда появится необходимость. |
document.querySelector('#proso_engine').onchange = function() { var a = document.querySelector('#proso_engine_01 a'); a.href=this.value; a.textContent=this.value!='0'?'ссылка на объект':''; document.querySelector('#proso_engine_02').value = this.options[this.selectedIndex].getAttribute('price-engine'); }; <form method="get" action="" name="form_engine"> <select width="100%" id="proso_engine" name="engine_php"> <option value="0" title="" price-engine="0">нет выбранного</option> <option value="https://ссылка.рф" title="" price-engine="100" product="Имя продукта">Имя продукта - 100 руб.</option> // и таких полей много.... </select> </form> нужно в скрипт сохранить метод GET формы по свойству price-engine и вывести его в переменную $ak_form_engine // переменная php Дописать в существующем JS вроде по примеру document.getElementsByName("form_engine")[0].submit()" |
Nexus,
нет сервером он не заполняется / / этот атрибут пустой |
Цитата:
Без ajax'а или перезагрузки страницы данные на сервер не передать. $.get('Адрес php-скрипта',{'price-engine':'100'}); |
я не сильна в JS поэтому, могу не так понимать термины и основы, но на мой взгляд понятно что надо взять с формы свойство price-engine от выбранного элемента и отправить его на сервер если это будет ajax, то как прописать его полностью, и каким образом он передает без кнопки submit?
|
Александр83, я сумел вас понять, сразу нужно было так написать.
price-engine - не свойство, а атрибут элемента. Строка, которую я написал ранее - это "полная команда", которая немедленно отправит на сервер запрос методом GET. Требует наличия библиотеки jQuery. Без jQuery: var xhr=new XMLHttpRequest(), URL='Адрес php-скрипта', data={ 'price-engine':'100' }; var http_params=[]; for(var key in data){ if(data.hasOwnProperty(key)) http_params.push(encodeURIComponent(key)+"="+encodeURIComponent(data[key])); }; URL+='?'+http_params.join("&"); xhr.open('GET',URL,true); xhr.send(); https://learn.javascript.ru/ajax-xmlhttprequest |
спасибо, попробую
|
Часовой пояс GMT +3, время: 07:46. |