За последние 24 часа нас посетили 16518 программистов и 1678 роботов. Сейчас ищут 885 программистов ...

Не передаются данные на другую страницу.

Тема в разделе "JavaScript и AJAX", создана пользователем maxmimko, 6 авг 2011.

  1. maxmimko

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

    С нами с:
    31 июл 2011
    Сообщения:
    23
    Симпатии:
    0
    Делаю онлайн тест.
    Изначально сделал выбор варианта через textbox - все работало.
    HTML:
    1.  
    2. <input type="text" id="text1" value="">
    3. <button id="but">Отправить</button>
    4.  
    [js]
    $("#but").click(function(){
    var text = $("#text1").val();
    var w = $("#exmapleload");
    w.load('test.php', {a:text})
    });[/js]
    Сейчас передал под radiobuttons - не передаются данные, хотя alert корректно отображает выбранный вариант.
    HTML:
    1.  
    2. <input name="block" type="radio" value="a">
    3. <input name="block" type="radio" value="b">
    4. <button id="but">Отправить</button>
    5.  
    [js]
    $("#but").click(function(){
    var text = $(":checked").val();
    var w = $("#exmapleload");
    alert (text);
    w.load('test.php', {a:text})
    });
    [/js]
    Вопрос: Почему в первом варианте данные передаются, а во втором - нет?
     
  2. maxmimko

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

    С нами с:
    31 июл 2011
    Сообщения:
    23
    Симпатии:
    0
    Переписал - заработало.
    [js]<script>
    $("#but").click(function()
    {
    var a = $(":checked").val();
    var w = $("#exmapleload");
    w.load('test1.php', {a : a})
    });[/js]
    Почему не работало с переназначением переменой - не пойму.
     
  3. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    maxmimko
    var text = $(":checked").val(); - так может выбираться целый список, подпадающий под критерий. потом по нему надо пройтись, иначе получается массив. короче на стороне сервера не помешает делать переодически
    var_dump($_REQUEST) и смотреть, что на самом деле присылают.