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

Отправка значения radio через ajax

17.03.2015, 11:14. Показов 5942. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Имеется 3 инпута типа радио. В зависимости от выбранного выводятся те или иные поля формы. Делаю так:
HTML5
1
<input type="radio" onclick="CheckedDelivery(<?=$delivery_id?>)" />
JavaScript
1
2
3
4
5
6
7
function CheckedDelivery(deliveryId){
  $.ajax({
    url: 'props.php',
    type: 'post',
    data: { val: deliveryId },
  });
}
В файле props.php принимаю так:
PHP
1
2
$delivery = $_POST["val"]; // Способ доставки
echo "доставка: ".$delivery;
Пробовала и get'ом передавать, ничего не выходит. Подскажите, пожалуйста, где косяк?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.03.2015, 11:14
Ответы с готовыми решениями:

Отправка через AJAX
На странице есть кнопка &lt;button type=&quot;submit&quot; name=&quot;but_save&quot;&gt;Сохранить&lt;/button&gt; Есть ее обработка if(isset($_POST)) ...

Отправка файла через ajax
&lt;script type=&quot;text/javascript&quot;&gt; $(document).on('submit','#ajaxForm form',function(ev){ var frm = $('#ajaxForm form'); ...

Отправка файлов через ajax
отправляю через форму файл. в обработчик формы он уже не попадает. подскажите, что не так. &lt;form id=&quot;mail_form10&quot;...

6
 Аватар для Давран
203 / 152 / 44
Регистрация: 24.11.2013
Сообщений: 1,106
17.03.2015, 19:15
zeva, точно не уверен, но может быть. Думаю не нужна последняя запятая в этой строчке
Цитата Сообщение от zeva Посмотреть сообщение
data: { val: deliveryId },
и вообще консоль выдает ошибку?
и ответ, на сколько я знаю, нужно отдавать не через echo, а через json_encode();
Плюс, зачем отдавать какой либо ответ, если вы его не принимаете?
0
1 / 1 / 0
Регистрация: 18.12.2011
Сообщений: 105
18.03.2015, 10:11  [ТС]
json_encode(); не помогло. Запятую лишнюю давно уже заметила и убрала, тоже не помогло. В консоли ошибок нет. Что значит "не принимаю"? А это я что тогда делаю
PHP
1
$delivery = $_POST["val"];
А вывожу только для проверки, эта переменная мне потом нужна для других действий.

P.S. Делаю это всё в компоненте битрикса. Вчера где-то видела, что битрикс может блокировать сторонний аякс. Вы не сталкивались с этим?

Добавлено через 1 час 19 минут
Проблема несколько прояснилась. Не работает от того что я вывожу этот параметр в файле, который подключается через include. В другом месте все работает. Кто знает как это исправить?
0
12 / 12 / 9
Регистрация: 24.06.2014
Сообщений: 50
18.03.2015, 10:38
zeva, Вывод происходит на странице props.php, а Вы как я понял проверяете на странице с инпутами. Туда он никак не попадет.
0
 Аватар для Давран
203 / 152 / 44
Регистрация: 24.11.2013
Сообщений: 1,106
18.03.2015, 15:08
zeva, В чес смысл аякса? В том что бы вы передали какие то данные скрипту и при необходимости приняли что то без перезагрузки страницы. У вас же проходит лишь отправка.
Цитата Сообщение от zeva Посмотреть сообщение
echo "доставка: ".$delivery;
это строка сработает файле приемника, а не в файле отправки.
0
12 / 12 / 9
Регистрация: 24.06.2014
Сообщений: 50
18.03.2015, 17:44
Вот мой код с двойной проверкой доставки: через ajax и с сохранением в браузере
файл index.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<!DOCTYPE html>
<html>
<head>
    <title></title>
    <script type-"text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
    <style type="text/css">
        #first-radio { };
        #form1 {};
    </style>
</head>
<body>
<form id="form1">
    <input type="radio" name="type" value="all" checked />
    <label for="radio1">Первый</label>
    <input type="radio" name="type"value="false" />
    <label for="radio2">Второй</label>
    <input type="radio" name="type" value="true" />
    <label for="radio3">Третий</label>
</form>
    <script>
        $(document).ready(function(){
            $('#form1 > input:nth-child(1)').click(function(){
                var value = <?php $delivery_id = 10; echo $delivery_id; ?>;
                $.ajax({
                    url: 'props.php',
                    type: 'post',
                    data: { val: value },
                    success: function() {
                        $('body').append('доставлено: ajax');
                        setTimeout(7000);
                        //$('body').append('доставлено:'+"<?php echo $GLOBALS["delivery"]?>");
                        window.location.reload();
                    },
                    error: function() {
                        $('body').append('error');
                    }
                });
            });
        });
    </script>               
    <div>
        доставлено php: <?php echo $_COOKIE["delivery"]?>
    </div>
    
</body>
</html>
файл props.php

PHP
1
2
3
4
<?php
$delivery = $_POST["val"];
setcookie("delivery", $delivery);
?>
0
 Аватар для Давран
203 / 152 / 44
Регистрация: 24.11.2013
Сообщений: 1,106
18.03.2015, 19:48
onlineman, переменная сессии тоже будет доступна через перезагрузку. Хотя где то я видел, что через js обращались к сессии...
zeva, не лучше вам так сделать?
JavaScript
1
2
3
4
5
6
7
8
9
        $.ajax({
            type:"POST",
            data:{val:deliveryId},
            url:"props.php",
            dataType:"json",
            success: function(data){
                  alert(data);
            }
        });
PHP
1
2
$delivery = $_POST["val"]; // Способ доставки
json_encode("доставка: ".$delivery);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.03.2015, 19:48
Помогаю со студенческими работами здесь

Отправка POST запроса через Ajax
Добрый день, Я новичок в jQuery и Ajax соответственно. На сайте потребовался калькулятор, для расчета доставки, данные по...

Отправка данных с формы через ajax
Всем привет) У меня появились сразу 2 проблемы (вроде всё верно написано, но не работает). В общем вот у меня есть вот 1 форма ...

Отправка изображения через ajax в php
Здравствуйте! Несколько часов пытаюсь передать изображение на сервер через ajax и ничего не получается. Обычные переменные загружаются и...

Отправка формы с php через AJAX
В общем у меня есть php файл. В него надо передать данные через форму и выполнить его так, что бы страница не обновлялась... делаю так: ...

Сравнить два значения radio на checked через javascript
Поисковая форма. В общем есть два radio. В каждом из них выбирается пол- М и Ж, и во второй так же М и Ж. Нужно в зависимости от выбранного...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru