Просто хочу узнать, есть ли способ определить, сколько раз пользователь нажимал кнопку с помощью 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());
}
}