За последние 24 часа нас посетили 31929 программистов и 1380 роботов. Сейчас ищут 690 программистов ...

Rang

Тема в разделе "PHP для новичков", создана пользователем Danil005, 6 янв 2017.

  1. Danil005

    Danil005 Активный пользователь

    С нами с:
    2 янв 2015
    Сообщения:
    528
    Симпатии:
    30
    Как получить значение GET элемента rang
    HTML:
    1. <input type=range min=0 max=100 name="price">
    Пробовал:
    PHP:
    1. echo $_POST['price']; //Это не считается GET, но все же, пробовал и данный случай.
    2. echo $_GET['price'];
    Как правильно получить значение?
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    так должно работать если форма отправлячет методом GET (<form method="get") и в запросе index.php/?price=5 например
     
  3. Danil005

    Danil005 Активный пользователь

    С нами с:
    2 янв 2015
    Сообщения:
    528
    Симпатии:
    30
    Так, у меня немного другая проблема, я использую ionRangeSlider. Получаю данные от данного Rang и присваиваю переменную
    $rs = $("#rs").data("ionRangeSlider");
    Теперь у меня другая проблема, мне нужно передать данные через ajax на другой файл.
    Код (Javascript):
    1. $("#s_save1").on({
    2.        click: function() {
    3.          var res = $rs.result;
    4.          res = [res.from, res.to];
    5.  
    6.          $.get( 'system/profile/settings.php', { rs: res });
    7.     }
    8.     });
    А в файле system/profile/settings.php я прописал.

    PHP:
    1. echo $_GET[rs];
    Однако ничего не происходит и данные не получают.
     
  4. Danil005

    Danil005 Активный пользователь

    С нами с:
    2 янв 2015
    Сообщения:
    528
    Симпатии:
    30
    Все, я смог разобраться с проблемой.
     
  5. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    @Danil005 рассказывай как, может другим пригодиться
     
  6. Danil005

    Danil005 Активный пользователь

    С нами с:
    2 янв 2015
    Сообщения:
    528
    Симпатии:
    30
    HTML:
    1. <div id='#s_save1'>Something</div>

    Код (Javascript):
    1. $("#Rubs").ionRangeSlider({
    2.     type: "double",
    3.     grid: true,
    4.     min: 0,
    5.     max: 50000,
    6.     from: 0,
    7.     to: 50000,
    8.     step: 1,
    9.     postfix: "Р"
    10. });
    11.  
    12. $Rubs = $("#Rubs").data("ionRangeSlider"); //Обрабатывает значение Range
    13.  
    14. $("#s_save1").on({ //Активировать скрипт от элемента <div id='#s_save1'>Something</div>
    15.        click: function() {
    16.          var res = $Rubs.result; //Получить результат обработчика.
    17.          res = [res.from, res.to]; //Получить данные от FROM до TO
    18.  
    19.  
    20. $.ajax({
    21. url: 'system/profile/settings.php', //Путь к файлу для обработки данных.
    22. data : 'zx='+res, //Переменная GET которую можно будет вывести через $_GET['zx']
    23. type : "GET", //Тип передачи данных, можно поставить POST, тогда будет - $_POST['zx']
    24. success: function (data) { //Если успешно, то
    25. document.getElementById('result1').innerHTML = data; //Вывожу данные в <div id=result1></div>
    26. },
    27. error: function(){//Если ошибка, то
    28. alert ("No PHP script: "); //Вывожу данный текст, что путь к файлу не был найден.
    29. }
    30.    });
    31.  
    32.  
    33.     }
    34. });
    В обработке, то есть в файле system/profile/settings.php такой код:
    PHP:
    1. echo $_GET['zx']; //Выводит данные Rang
     
    #6 Danil005, 6 янв 2017
    Последнее редактирование модератором: 6 янв 2017
    denis01 нравится это.