[JavaScript, AJAX] Задай вопрос, получи ответ

Discussion in 'PHP' started by banned, 9 Jun 2007.

Thread Status:
Not open for further replies.
  1. inlanger

    inlanger Elder - Старейшина

    Joined:
    7 Jan 2007
    Messages:
    985
    Likes Received:
    283
    Reputations:
    27
    Спасибо, работает!
     
  2. inlanger

    inlanger Elder - Старейшина

    Joined:
    7 Jan 2007
    Messages:
    985
    Likes Received:
    283
    Reputations:
    27
    Только вот есть проблема... Каждый раз после выбора месяца к ссылке дописывается mm.
    <a id="link" href=somelink.php?mm=3?mm=10?mm=12?mm=1>Some Link</a>
     
  3. m0nsieur

    m0nsieur Elder - Старейшина

    Joined:
    8 Apr 2008
    Messages:
    223
    Likes Received:
    69
    Reputations:
    10
    Извини, когда обнаружил ошибку инет отвалился =(
    Вот исправленная версия

    <html>

    <script type="text/javascript">
    function Func(id_sel, id_link) {

    document.getElementById(id_link).href = '';
    document.getElementById(id_link).href = 'somelink.php';

    var n = document.getElementById(id_sel).selectedIndex;

    document.getElementById(id_link).href +='?mm=';
    document.getElementById(id_link).href += document.getElementById(id_sel).options[n].value ;

    }
    </script>

    <body>
    <select id="sel" name="mm" class="inputs" style="width: 100px;" onchange="Func(this.id,'link')">
    <option value="1" selected="selected">January</option>
    <option value="2">February</option>
    <option value="3">March</option>
    <option value="4">April</option>
    <option value="5">May</option>
    <option value="6">June</option>
    <option value="7">July</option>
    <option value="8">August</option>
    <option value="9">September</option>
    <option value="10">October</option>
    <option value="11">November</option>
    <option value="12">December</option>
    </select>

    <a id="link" href=somelink.php>Some Link</a>
    </body>

    </html>
     
  4. inlanger

    inlanger Elder - Старейшина

    Joined:
    7 Jan 2007
    Messages:
    985
    Likes Received:
    283
    Reputations:
    27
    А как быть, если у меня несколько select'ов?
     
  5. m0nsieur

    m0nsieur Elder - Старейшина

    Joined:
    8 Apr 2008
    Messages:
    223
    Likes Received:
    69
    Reputations:
    10
    и оба на link влияют?
     
  6. inlanger

    inlanger Elder - Старейшина

    Joined:
    7 Jan 2007
    Messages:
    985
    Likes Received:
    283
    Reputations:
    27
    Да, вся группа этих селектов дописывает по одному параметру в ссылке. День, месяц, год и два текстовых значения
     
  7. m0nsieur

    m0nsieur Elder - Старейшина

    Joined:
    8 Apr 2008
    Messages:
    223
    Likes Received:
    69
    Reputations:
    10
    Тут тогда не все так просто, потому как возможно придется какой-нить из параметров линка перезаписать, если первый раз например неверно выбрал месяц - Январь, а надо было Февраль и при этом перезаписать тот параметр линка и удалить старый, то это в гемор превратиться, может через Ajax на серверной стороне через php уже поколдовать над url, что-то больше ничего пока не приходит.
     
  8. inlanger

    inlanger Elder - Старейшина

    Joined:
    7 Jan 2007
    Messages:
    985
    Likes Received:
    283
    Reputations:
    27
    Хм... Ну, можно и на аяксе. Вот знать бы как.
    Мне просто надо сгенерировать всплывающее окно(на javascript сделано). Это окно состоит из пхп страницы, которой я должен передать эти параметры...
     
  9. inlanger

    inlanger Elder - Старейшина

    Joined:
    7 Jan 2007
    Messages:
    985
    Likes Received:
    283
    Reputations:
    27
    Или уже тогда ввести дополнительную кнопку - "сгенерировать ссылку"...
     
  10. m0nsieur

    m0nsieur Elder - Старейшина

    Joined:
    8 Apr 2008
    Messages:
    223
    Likes Received:
    69
    Reputations:
    10
    Вот ты сам и придумал верное решение, если не получится, помогу вечером.
     
  11. inlanger

    inlanger Elder - Старейшина

    Joined:
    7 Jan 2007
    Messages:
    985
    Likes Received:
    283
    Reputations:
    27
    Не получится, потому как в яваскрипте не шарю :(
     
  12. m0nsieur

    m0nsieur Elder - Старейшина

    Joined:
    8 Apr 2008
    Messages:
    223
    Likes Received:
    69
    Reputations:
    10
    Попробуй так, по клику формируется ссылка на основе select-ов думаю дальше сам подгонишь под свое.

    <html>

    <script type="text/javascript">
    function Func(id_sel_1, id_sel_2, id_link) {
    document.getElementById(id_link).href = '';
    document.getElementById(id_link).href = 'somelink.php?';

    // добавляем имя первого select
    document.getElementById(id_link).href += document.getElementById(id_sel_1).name;
    document.getElementById(id_link).href += '=';
    // добавляем значение первого select
    var n = document.getElementById(id_sel_1).selectedIndex;
    document.getElementById(id_link).href += document.getElementById(id_sel_1).options[n].value ;

    document.getElementById(id_link).href += '&';

    // добавляем имя второго select
    document.getElementById(id_link).href += document.getElementById(id_sel_2).name;
    document.getElementById(id_link).href += '=';
    // добавляем значение второго select
    var n = document.getElementById(id_sel_2).selectedIndex;
    document.getElementById(id_link).href += document.getElementById(id_sel_2).options[n].value ;

    // Вывод =)
    alert(document.getElementById(id_link).href);
    }
    </script>

    <body>
    <select id="sel_1" name="mm_1" class="inputs" style="width: 100px;">
    <option value="1" selected="selected">January</option>
    <option value="2">February</option>
    <option value="3">March</option>
    <option value="4">April</option>
    <option value="5">May</option>
    <option value="6">June</option>
    <option value="7">July</option>
    <option value="8">August</option>
    <option value="9">September</option>
    <option value="10">October</option>
    <option value="11">November</option>
    <option value="12">December</option>
    </select>
    <select id="sel_2" name="mm_2" class="inputs" style="width: 100px;">
    <option value="1" selected="selected">January</option>
    <option value="2">February</option>
    <option value="3">March</option>
    <option value="4">April</option>
    <option value="5">May</option>
    <option value="6">June</option>
    <option value="7">July</option>
    <option value="8">August</option>
    <option value="9">September</option>
    <option value="10">October</option>
    <option value="11">November</option>
    <option value="12">December</option>
    </select>

    <a id="link" href=somelink.php>Some Link</a>
    <input type="button" onclick="Func('sel_1','sel_2','link')" value="Click me!">
    </body>

    </html>
     
    #832 m0nsieur, 13 Aug 2008
    Last edited: 13 Aug 2008
    2 people like this.
  13. XopoIII

    XopoIII Elder - Старейшина

    Joined:
    29 Oct 2007
    Messages:
    386
    Likes Received:
    30
    Reputations:
    0
    подскажите как сделать:
    есть картинка с узорами разными, нужно сделать чтоб при клике на определенный узор произходило определенное действие onClick() как так сделать?
     
  14. blaga

    blaga Elder - Старейшина

    Joined:
    23 Mar 2006
    Messages:
    884
    Likes Received:
    273
    Reputations:
    106
    а на тег мап пробовал навесить это событие?
     
  15. XopoIII

    XopoIII Elder - Старейшина

    Joined:
    29 Oct 2007
    Messages:
    386
    Likes Received:
    30
    Reputations:
    0
    пробовал, просто интересно, без map можно как нибуть?
     
  16. inlanger

    inlanger Elder - Старейшина

    Joined:
    7 Jan 2007
    Messages:
    985
    Likes Received:
    283
    Reputations:
    27
    m0nsieur, что-то оно не реагирует. Я даже попробовал пару ошибок исправить, и только добился добавления к ссылке somelink.php?, а селекты не добавляются
     
  17. inlanger

    inlanger Elder - Старейшина

    Joined:
    7 Jan 2007
    Messages:
    985
    Likes Received:
    283
    Reputations:
    27
    Новый прикол... Ссылка генерируется нормально, но вот вот если на неё нажать - откроется пустая страница. А если этот же адрес просто ввести в браузер - то нормально открывает... Вот тут _http://openit.com.ua/prtips.php?test=1&lang=ru при нажатии на кнопку генерируется "тестовое сцылко"... Может поможет кто?
     
  18. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    Это называется Javascript

    <a id="id_link" rel="gb_page[600, 400]" title="ЫЫыЫЫЫыыы" href="#">ТЕСТОВОЕ СЦЫЛКО</a>
    <input type="button" value="Click me!" onclick="Func('id_sel_from', 'id_sel_to', 'id_sel_dd', 'id_sel_mm', 'id_link')"/>

    Выдергивай функцию
     
  19. inlanger

    inlanger Elder - Старейшина

    Joined:
    7 Jan 2007
    Messages:
    985
    Likes Received:
    283
    Reputations:
    27
    Так функцию мне тут уже дали, и я её дописал под себя. Но вот при rel="gb_page[600, 400]" (окошко поверх страницы) оно открывает пустое окно. А если убрать этот rel="gb_page[600, 400]" то откроется нормальная страница. Почему-то сгенерированная на яваскрипте ссылка не дружит с другим яваскриптом...
     
  20. Chaak

    Chaak Elder - Старейшина

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    какой аналог в JS функции sleep() (php)?
     
    1 person likes this.
Thread Status:
Not open for further replies.