[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: счётчик нажатий на кнопку
l@pteff
всем добрый вечер, нужно подсчитать кол-во нажатий на кнопку вот в такой форме:

<input type="submit" class="subm" />
<input
id="count1" name="count1" class="count" />

<input
type="submit" class="subm" />
<input
id="count2" name="count2" class="count" />

<input
type="submit" class="subm" />
<input
id="count3" name="count3" class="count" />


в каждом инпуте класса count должно быть число, показывающее сколько раз был нажат сабмит, находящийся рядом с этим инпутом
делаю так:

sess.php:

if (!isset($_SESSION['counter'])) $_SESSION['counter']=0;
echo $_SESSION['counter']++;



$('.subm').each(function() {
$(this).click(function(e) {
e.preventDefault();
$('.count').each(function() {
$.post("../php/sess.php", function(data) {
$('.count').val(data);
})

});
});
});


Работает корректно только с одной кнопкой, если их больше то при нажатии на одну из них значение счётчика увеличивается на кол-во кнопок (как будто нажаты сразу все) и вставляет это значение в каждый инпут.




Спустя 15 минут, 45 секунд (12.05.2011 - 15:42) l@pteff написал(а):
изменил так:

$('.subm').each(function() {
$(this).click(function(e) {
e.preventDefault();
$.post("../php/sess.php", function(data) {
$('.count').each(function() {
$(this).val(data);
});
})

});
});

уже лучше, значение счётчика увеличивается на единицу при каждом нажатии, но по-прежнему заносится в каждый инпут, что не есть хорошо...

Спустя 5 часов, 1 минута, 59 секунд (12.05.2011 - 20:44) l@pteff написал(а):
Цитата

в каждом инпуте класса count должно быть число, показывающее сколько раз был нажат сабмит, находящийся рядом с этим инпутом

напишите кто-нибуууудь хотя бы возможно ли это в принципе, может быть каким-то другим способом делается. очень нужно, работа застопорилась... sad.gif

Спустя 43 минуты, 27 секунд (12.05.2011 - 21:27) Mirexzpalich написал(а):
Тебе же надо отличать какое поле обновлять....

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.0/jquery.js"></script>

<input
type="submit" class="subm" onclick="a('count1')" />
<input
id="count1" name="count1" class="count" />

<input
type="submit" class="subm" onclick="a('count2')" />
<input
id="count2" name="count2" class="count" />

<input
type="submit" class="subm" onclick="a('count3')"/>
<input
id="count3" name="count3" class="count" />


<script>
function
a(name)
{
$.post("./1.php",{ 'nam': name}, function(data) {
$("[name ='"+name+"']").each(function() {
$(this).val(data);
});
});
}
</script>

1.php

<?php
session_start();
if(!empty($_POST['nam']))
if (!isset($_SESSION[$_POST['nam']])) $_SESSION[$_POST['nam']]=0;
echo $_SESSION[$_POST['nam']]++;



Спустя 12 минут, 44 секунды (12.05.2011 - 21:40) l@pteff написал(а):
Mirexzpalich, всё работает теперь супер!!! огромное спасибо +1

Спустя 8 месяцев, 4 дня, 18 часов, 5 минут, 52 секунды (17.01.2012 - 15:46) Guest написал(а):
<script>d
</script>

Спустя 21 минута, 7 секунд (17.01.2012 - 16:07) inpost написал(а):
Ё-маё народ, кто-то думал, что у нас на форуме с посещением 3 000 уникальных, где создаются от 50 до 80 тем в сутки - проканает XSS инъекция smile.gif Чувствую запах тупости smile.gif

Спустя 7 минут, 38 секунд (17.01.2012 - 16:14) Игорь_Vasinsky написал(а):
laugh.gif да ни кто не пробует раз форум программистов.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.