Kullanıcıların düğmesini tıklatın kaç kez Algılama

2 Cevap php

Sadece bir kullanıcı jQuery kullanarak bir düğme tıklandığında kaç kere algılamak için bir yol olup olmadığını bilmek istiyorum.

Benim ana uygulama giriş alanları kullanıcılar bağlıdır ekleyebileceğiniz bir düğme vardır. Ihtiyaç duydukları gibi O / O gibi birçok girdi alanları ekler olabilir. Bu formu gönderdiğinizde, eklenti sayfa benim veritabanına veri eklemek olacaktır. Benim şu anki fikir gizli bir giriş alanı oluşturmak ve sıfır değerini ayarlamak için. Bir kullanıcı düğmeyi tıklattığında her zaman, jquery gizli giriş alanı değerinin niteliği güncelleştirmek istiyorum. Sonra "add sayfa" döngü zaman algılayabilir. Aşağıdaki örneğe bakın.

Ben sadece bunu yapmak için daha iyi uygulamalar olup olmadığını bilmek istiyorum. Yardım için teşekkürler.

ana sayfa

<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>

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;
    });
});

Sayfa Ekle

$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 Cevap

Biraz kafam karıştı. Bundan sonra:

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

aslında değerini saklamak gerekir a?

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

. $ ('# Add') attr ('isim', 'a') val (a).; ??

Bu doğru değil, kullanmak gerekir:

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

Bunu yapmak istediğiniz ne inanıyorum ....