Определите, сколько раз пользователи нажимали кнопку - PullRequest
1 голос
/ 28 мая 2010

Просто хочу узнать, есть ли способ определить, сколько раз пользователь нажимал кнопку с помощью Jquery.

В моем основном приложении есть кнопка, которая может добавлять поля ввода в зависимости от пользователей. Он / она может добавить столько полей ввода, сколько им нужно. Когда они отправят форму, страница «Добавить» добавит данные в мою базу данных. Моя текущая идея - создать скрытое поле ввода и установить значение в ноль. Каждый раз, когда пользователь нажимает кнопку, jquery обновляет атрибут значения скрытого поля ввода. Затем «страница добавления» может определить время цикла. Смотрите пример ниже.

Я просто хочу знать, есть ли лучшие практики для этого. Спасибо за помощь.

главная страница

<form method='post' action='add.php'>

//omit
    <input type="hidden" id="add" name="add" value="0"/>
    <input type="button" id="addMatch" value="Add a match"/>
//omit

</form>

1010 * JQuery *

$(document).ready(function(){

    var a =0;       
    $("#addMatch").live('click', function(){
        //the input field will append //as many as the user wants.
        $('#table').append("<input name='match"+a+"Name' />");

        a++;

        $('#add').attr('value', 'a');  //pass the a value to hidden input field

        return false;
    });
});

Добавить страницу

$a=$_POST['a']; //

for($k=0;$k<$a;$k++){
    //get all matchName input field
    $matchName=$_POST['match'.$k.'Name'];

    //insert the match
    $updateQuery=mysql_query("INSERT INTO game (team)
                                          values('$matchName')",$connection);

    if(!$updateQuery){
        DIE('mysql Error:'+mysql_error());
    }
}

Ответы [ 2 ]

1 голос
/ 28 мая 2010

$ ('# add'). Attr ('name', 'a'). Val (a); ????

Это не правильно, вы должны использовать:

$('#add').attr('value', a);
send the content of the "a" variable to the "value" property of element with ID "add"

Я верю, что это то, что вы хотите сделать ....

1 голос
/ 28 мая 2010

Я немного растерялся. После этого:

$('#add').attr('name', 'a');  //pass the a value to hidden input field

разве вы не должны хранить значение a?

$('#add').attr('name', 'a').val(a);
...