2016-04-13 27 views
1

Yeni bir sekmede eklenen bağlantıyı açmak için sayfamda bir düğme var. Ziyareti izleyebilmek için ve ziyaretçi bu düğmeyi tıkladıysa, onclick işlevine değişken eklemeyi deniyorum. 'Bu yüzden lütfen yapma, ben sadece yapmaya çalışıyorum göstermek için bu fonksiyonu yazdımOnclick işlevi yeni pencere açmak ve tıklamaları saymak için

<a href="javascript:void(0);" onClick="myFunction()"> 
<button type="button" class="btnbuy">Buy</button></a> 

<script> 
function myFunction() { 
if(window.open("$link", "_blank")){ 
$isclicked = true; 
} } 
</script> 

$sql=mysql_query("INSERT INTO stats (id,isclicked) VALUES ("","$isclicked""); 

:

İşte
<a href="javascript:void(0);" onClick="window.open('$link','_blank')"> 
<button type="button" class="btnbuy">Buy</button></a> 

ben yapmaya çalışıyorum budur: İşte

benim düğmedir t sözdizimi hataları.

Doğru yolda mıyım yoksa başka bir şey mi deneyeyim? Yardımlarınız için teşekkürler.

+0

javascript'te mysql_query nasıl aranır? Kodunuz birçok seviyede yanlış ... –

+0

Üzgünüm, düzenlenmiş. Her neyse, açıkçası ben javascript içinde mysql_query aramak için planlama değildi. – kazata

cevap

0

Hiçbiri if()'u herhangi bir yere koymanıza gerek yoktur.

Yalnızca tüm mantığınızı window.open() çağrısından önce yapın.

+0

Aslında o javascript içinde mysql_query kullanır ... –

+1

@TanuelMategi Bunun sadece bir örnek olduğundan eminim. OP'nin bu kadar saf olduğunu sanmıyorum. – Ohgodwhy

0

onclick işlevi yerine JQuery'yi kullanmanızı öneririm. HTML onclick yöntemi kullanarak

$(".btnbuy").on('click',function(){ 
alert("clicked") 
/*AJAX CALL to update the value in the database*/ 
}); 

gibi Kişisel JQuery olurdu

<button type="button" class="btnbuy">Buy</button> 

şey aşağı kısaltabilir anlamına geleceğini

iyi değil. Check link for more..

Sayacı güncelleştirmeyle ilgili olarak, veri tabanındaki değeri güncelleştiren bir AJAX çağrısına sahip olabilirsiniz. Bu, .then sözdizimi ile daha iyi hata veya başarı iletileri yazmanıza da yardımcı olur.

0

$(".btnbuy").on("click",function(){ 
 

 
    window.open("<?= $link?>", "_blank") 
 
    $.ajax({ 
 
    
 
    url:'somephpfile.php' 
 
    success:function(data){ 
 
    alert(data) 
 
    } 
 
    
 
    
 
    }); 
 

 

 
})
In somephpfile.php 
 

 
$sql=mysql_query("INSERT INTO stats (id,isclicked) VALUES ("",'true'); 
 
echo "success";

+0

Bunun için jquery kütüphanesini dahil etmelisiniz –

0

Kullanım google analytics yeni bir boyuta olarak ekleyin ve.
Bu sayede sadece bir numaradan çok daha iyi takip edebilirsiniz.

+0

Aslında, sayfam için google analytics kullanıyorum. Ancak, bu notları Boss for CRM'ime eklemek için temel grafikleri kullanarak kendi analitiğimi yapmaya çalışıyorum :) Sadece onu daha iyi anlayabilmek için. – kazata

+0

Kazata sonra patronunuza google analytics ;-) ///// okunu nasıl kullanacağımı öğretin, noktanızı görüyorum – Andreas

0

Ben

sizin <head>

yılında

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script> 

lib jQuery yalnızca <button> tanımlanan

İleri zorunda, href satırı kaldırın dahil jQuery

usning öneririm

Ardından şu şekilde bir işlev yazınız:

$(".btnbuy").on('click',function(){ 
    window.open("$link", "_blank")){ 
    $isclicked = true; 
    } 
    }); 
} 
İlgili konular