Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/40: Рейтинг темы: голосов - 40, средняя оценка - 4.63
0 / 0 / 0
Регистрация: 06.11.2015
Сообщений: 22

Передача значения select методом Ajax

10.11.2015, 16:20. Показов 8190. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток.
Есть форма:
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<form method="POST" name="bs" id="bs" >
        <select style="width: 100%; height: 25px;" name="bsize" id="bsize" onchange="bannSize();">
            <option value="468x60">468x60</option>
            <option value="100x100">100x100</option>
            <option value="120x60">120x60</option>
            <option value="160x60">160x60</option>
            <option value="400x40">400x40</option>
            <option value="120x600">120x600</option>
            <option value="160x600">160x600</option>
            <option value="100x200">100x200</option>
            <option value="240x400">240x400</option>
            <option value="728x90">728x90</option>
            <option value="300x250">300x250</option>
        </select>
    </form>
значение нужно передать в рнр обработчик методом Ajax.
Вот код передачи:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<script language="javascript" src="http://code.jquery.com/jquery-latest.js"></script>
<script language="javascript">
    function bannSize(){
        var bsize = document.getElementById('bsize').value;
        document.getElementById('fram').value = 'Значение переменной; ' +bsize;
    }
        $('#bsize').select(function(){
            $.ajax({
                type: 'POST',
                url: '../js/banner.php',
                data: ({bsize: bsize}),
                success: function(){
                    alert('Отправлено');
                }
            });
        });
</script>
Код обработчика:
PHP
1
2
3
4
5
if(isset ($_POST["bsize"])){
    $bsize = iconv('UTF-8', 'windows-1251',$_POST["bsize"]);
}else {
    $bsize = "Не чего не передано!";
}
Ни каких ошибок нет, но и нечего не выводить. Подскажите пожалуйста, где у меня ошибка?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.11.2015, 16:20
Ответы с готовыми решениями:

Передача переменных на обработку методом AJAX
Суть программы в том, что нужно передать переменные в файл flag.php методом ajax, т.е. после выбора значения из выпадающего списка...

Передача c javacript в php методом ajax jquery
Здравствуйте передаю pin код с js в php, js скрипт находится в файле левая стена php скрипт находится в head файле все эти файлы...

AJAX передача длинного текста post методом
function escapeHtml(text) { var map = { '&amp;': '&amp;amp;', '&lt;': '&amp;lt;', '&gt;': '&amp;gt;', '&quot;':...

9
 Аватар для 2849141
127 / 97 / 74
Регистрация: 06.10.2015
Сообщений: 260
10.11.2015, 16:34
PHP
1
2
3
4
5
6
7
if(isset ($_POST["bsize"])){
    $bsize = iconv('UTF-8', 'windows-1251',$_POST["bsize"]);
    echo $bsize;
}else {
    $bsize = "Не чего не передано!";
    echo $bsize;
}
JavaScript
1
2
3
success: function(data){
    alert(data);
}
0
0 / 0 / 0
Регистрация: 06.11.2015
Сообщений: 22
10.11.2015, 18:45  [ТС]
Спасибо большое за ответ, но он не помог. Копаю дальше и жду с нетерпением новых вареантов.
0
39 / 39 / 43
Регистрация: 14.07.2014
Сообщений: 230
10.11.2015, 18:50
Используй вместо success - complete. Он вызывается в любом случае по завершении и получает 2 параметра. Объект jqXHR ( Его значения кроссбраузерны, можно почитать здесь ) и строку статуса. Поможет с отладкой.
0
0 / 0 / 0
Регистрация: 06.11.2015
Сообщений: 22
10.11.2015, 19:22  [ТС]
Используй вместо success - complete. Он вызывается в любом случае по завершении и получает 2 параметра. Объект jqXHR ( Его значения кроссбраузерны, можно почитать здесь ) и строку статуса. Поможет с отладкой.
Az Rieil, я в JQuery новичок и английским владею слабо. Очень Вас прошу, подробнее распишите "что, куда и почему" или дайте пожалуйста ссылку, где это можно прочитать на русском. Заранее спасибо.
0
 Аватар для 2849141
127 / 97 / 74
Регистрация: 06.10.2015
Сообщений: 260
10.11.2015, 20:01
Цитата Сообщение от client500 Посмотреть сообщение
но он не помог
client500, конечно не помог, потому что надо поместить Ваш ajax запрос внутрь функции bannSize()

Добавлено через 5 минут
вот так

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<script language="javascript">
    function bannSize(){
        var bsize = document.getElementById('bsize').value;
        document.getElementById('fram').value = 'Значение переменной; ' +bsize;
        $.ajax({
            type: 'POST',
            url: '../js/banner.php',
            data: ({bsize: bsize}),
            success: function(data){
                alert(data);
            }
        });
    }   
</script>
0
0 / 0 / 0
Регистрация: 06.11.2015
Сообщений: 22
10.11.2015, 23:13  [ТС]
Я очень благодарен всем, кто откликнулся и пробует помочь, но пока без изменений. Ошибок нет, но и значение не передается.
0
 Аватар для 2849141
127 / 97 / 74
Регистрация: 06.10.2015
Сообщений: 260
11.11.2015, 12:02
Лучший ответ Сообщение было отмечено client500 как решение

Решение

client500, живой пример и исходные файлы post ajax test.zip
1
0 / 0 / 0
Регистрация: 06.11.2015
Сообщений: 22
12.11.2015, 20:02  [ТС]
Цитата Сообщение от 2849141 Посмотреть сообщение
живой пример и исходные файлы post ajax test.zip
Большое спасибо! Но результат не очень. На Вашем "живом примере" alert выбрасывает окно "Вы выбрали ....." и больше не чего, а на моем сервере все тоже самое плюс на странице появляется надпись "Не чего не передано!".

Добавлено через 6 часов 54 минуты
Перепробовал все. Ни какого толку! Проверка через alert выдает что все передано, а переменная рнр пустая. В чем может быт причина?
0
 Аватар для 2849141
127 / 97 / 74
Регистрация: 06.10.2015
Сообщений: 260
12.11.2015, 21:50
Цитата Сообщение от client500 Посмотреть сообщение
В чем может быт причина
скиньте сюда полностью коды html, php, javascript и найдем причину

Добавлено через 2 минуты
+ не совсем понимаю, что Вас не устраивает в моем примере.. что значит «результат не очень»?

Добавлено через 5 минут
по выбору из списка делается post запрос через ajax, выполняется php код, возвращаются переданные данные в алерт..
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.11.2015, 21:50
Помогаю со студенческими работами здесь

Передача значения от сервера к клиенту на ajax
Всем привет, подскажите как решить задачу: отправляю запрос на сервер при помощи jquery $.post, как принять на клиенте переменную php ?...

Select передача выбранного значения на сервер без перезагрузки страницы
Доброго времени суток всем! Гуру помогите разобраться с основами ajax. задача наверное для многих окажется очень простой, я же никак не...

Отправка значения <select> в текущий документ, без рефреша, методом POST
Добрый вечер, не могу решить задачу. Имеется вот такая форма: &lt;div class=&quot;sort&quot;&gt; &lt;p&gt;Показывать на странице:&lt;/p&gt; ...

Передача значения в select
Возможно не совсем корректно сформировал тему сообщения, но в общем суть такова. - имеем выпадающий список выбора нашей таймзоны: ...

Передача значения из select в php
Всем Доброго времени суток! Что собственно хочу реализовать.. &lt;select name=&quot;lang&quot;&gt; &lt;option value='0'&gt;ALL&lt;/option&gt; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru