За последние 24 часа нас посетили 17616 программистов и 1652 робота. Сейчас ищут 870 программистов ...

Записать в переменную при клике

Тема в разделе "JavaScript и AJAX", создана пользователем ermolmolotov, 25 авг 2014.

  1. ermolmolotov

    ermolmolotov Новичок

    С нами с:
    21 авг 2014
    Сообщения:
    43
    Симпатии:
    0
    Допустим есть такой код:
    Код (HTML5):
    1. <a id="stroka">Первая строка</a>
    2. <a id="stroka_1">Вторая строка</a>
    3. <a id="stroka_2">Третья строка</a>[/code=html]
    4. Нужно содержимое только того тега по которой кликнул записать в переменную ( например в POST ).
    5. Как будет выглядеть этот код?
    6. Просто я ещё мало знаком в jQuere, хотелось бы увидеть код и понять что, куда и зачем)))
    7. Заранее спасибо)).
     
  2. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    на одной html странице не должно быть одинаковых id, как в данном случае - id="stroka"
     
  3. ermolmolotov

    ermolmolotov Новичок

    С нами с:
    21 авг 2014
    Сообщения:
    43
    Симпатии:
    0
    Исправил))
    Но суть не в том.
    Нужен пример кода, может есть люди которые разжуют чё и к чему идёт.
     
  4. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    var sText = '';
    $('a').click(function(){
    sText = $(this).text();
    });

    для проверки - alert( sText );
     
  5. ermolmolotov

    ermolmolotov Новичок

    С нами с:
    21 авг 2014
    Сообщения:
    43
    Симпатии:
    0
    Имею ввиду чтобы выташить id и записать в POST переменную
     
  6. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    var iId = 0;
    $('a').click(function(){
    iId = $(this).attr('id');
    });

    alert( iId );
     
  7. ermolmolotov

    ermolmolotov Новичок

    С нами с:
    21 авг 2014
    Сообщения:
    43
    Симпатии:
    0
    Спасибо, но можешь специально для меня расписать что происходит при выполнении каждой строчки кода ? ))))
    И как мне вывести на экран переменную
     
  8. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    для начало подключаем jQuery
    навешиваем клик на ссылку 'a'
    через attr получаем атрибут id

    alert выкинет сообщение о id на экран..
     
  9. ermolmolotov

    ermolmolotov Новичок

    С нами с:
    21 авг 2014
    Сообщения:
    43
    Симпатии:
    0
    Он только ноль мне выкидывает((
    Чё то ни как не разберусь..
     
  10. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    предположу, что проблемы связанны с jQuery
    проверь подключение библиотеки
     
  11. Ke1eth

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

    С нами с:
    16 мар 2012
    Сообщения:
    1.073
    Симпатии:
    11
    Адрес:
    заблудилса
    ild и будет равен = 0, и проблема не в jQuery, а во внимательности:
    Почему алерт был вне тела функции?

    $('a').click(function(){
    iId = $(this).attr('id');
    alert( iId );
    return false;
    });
     
  12. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    дата-атрибуты http://htmlbook.ru/samouchitel-html5/atributy-data
    А id не для этого.
     
  13. ermolmolotov

    ermolmolotov Новичок

    С нами с:
    21 авг 2014
    Сообщения:
    43
    Симпатии:
    0
    Блин, я ваще запутался сам в своём вопросе. При вводе в форму <form action="" method="post" id="form_id"> <input style="float: right" type="text" value="" name="name" id=""> </form> оно передаётся в файл через вот это <input type="button" value="Отправить" onclick="AjaxFormRequest('result_div_id', 'form_id', 'action_messages_us.php')" />.
    В файле куда оно передалось стоит это $us_login = ($_POST['name']);
    Но пост не хочет возвращать назад в мой файл где выводятся все сообщения. Я как всегда лезу в лес, а сам знаю что проблема рядом.))
    1-й файл где вывод и ввод сообщений (и тут я хочу сделать чтобы 'логин' кому я послал вернулся в другую через пост) и + к этому обновляется через jQuere блок с моим выводом сообщений(может это обновление как мешает пост данным? ) делал таким скриптом ( informer=null;
    setInterval(function(){ $("#block").load("index.php #block"); }, 3000); );

    2-й файл где отправка сообщений;

    Меня устраивает как работает переменная в выборке, вот так я подставляю $komy = 'заменяю в ручную и сохраняю'; после чего всё отображается как и должно. Но мне нужно что бы через пост вернуть в переменную чтобы было типа: $komy = 'тут пост переменная'.
    В общем я на сто 100% уверен в том что всё должно работать.
    И у меня созрел вопрос, нужно ли связать эти два файла между собой например:(require_once ('file.php');)
    или сделать это другим путём.
    Вот собственно проблема в том что я не могу получить назад данные что бы они "перезаписались в переменной" и ваоще)) они не приходят от "отправленному файлу" назад в пост.
     
  14. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ты смотри своим любимым Inspect element->Network что там с запросом, куда идёт и т.п.
     
  15. ermolmolotov

    ermolmolotov Новичок

    С нами с:
    21 авг 2014
    Сообщения:
    43
    Симпатии:
    0
    Спс, а post данные могут исчезнуть после после обновления скриптом ?
    И как мне Inspect element->Network им воспользоваться.
    Я проверял на print_r но мне оно не дало чего я хотел.
    Можно как нибудь обойтись без автообновления скриптом ?
    Может как то через POST. Я ещё суть не улавливаю как POST работает( он перезаписывает значение ? из после обновления не удаляются данные ? )

    Добавлено спустя 2 минуты 39 секунд:
    Мож мне нужно удалить лишние пробелы?
     
  16. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Смотри куда уходит пакет, что в нём, есть ли те данные, которые ты посылаешь, совпадает ли запрошенный урл с тем, каким он должен быть, как отвечает сервер, и т.п.

    И помолиться не забудь, и принести в жертву сову.
     
  17. ermolmolotov

    ermolmolotov Новичок

    С нами с:
    21 авг 2014
    Сообщения:
    43
    Симпатии:
    0
    $_POST['wwqq'] = '<div id="bloc"></div>';
    to_user = $_POST['wwqq'];
    SELECT * FROM soobchenia WHERE (`ot_kogo_sms`='$us_idd' AND `komy_sms_login`='$to_user') OR (`ot_kogo_sms`='$to_user' AND `komy_sms_login`='$us_idd')
    вот проверяю через print_r и говорит что она там записывается
    может ли после обновленbя страницы он стирает переменную ?
     
  18. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    каждый запрос на сервере обрабатывается независимо.

    я вообще не понимаю что ты делаешь, ибо только что ты боролся с аяксом, и я сказал тебе проверить запрос, а ща ты уже ковыряешься на сервере, и не ясно, что там ты с запросом нарыл...
     
  19. ermolmolotov

    ermolmolotov Новичок

    С нами с:
    21 авг 2014
    Сообщения:
    43
    Симпатии:
    0
    Решил отписаться))
    Вопрос был в том что при обновлении скриптом у меня продает пост переменная. И я вставлял её в выборку так
    Код (Text):
    1. $vest= mysql_query("SELECT * FROM soobchenia WHERE (`ot_kogo_sms`='$us_idd' AND `komy_sms_login`='$_SESSION['sds']') OR (`ot_kogo_sms`='$_SESSION['sds']' AND `komy_sms_login`='$us_idd')",$db);
    2. {
    После долгих мучений в нете нашёл что похожее на моё. И понял что нужно было добавить к сесии типо такого ".$_SESSION['sds'].
    И вот выборка которая работает на сессии
    Код (Text):
    1. $vest= mysql_query("SELECT * FROM soobchenia WHERE (`ot_kogo_sms`='$us_idd' AND `komy_sms_login`='".$_SESSION['sds'].
    Так решил пример написать. Может пригодиться кому. =)