在使用php和javascript

时间:2017-02-08 09:46:55

标签: javascript php

在计算已查看数字的点击次数时遇到问题。它的工作,但当我刷新页面,然后它更新数据库,并点击它不更新或插入。 我想要的是,当用户点击按钮时,它会显示电话号码并以增量方式插入数据库。 代码如下:

<script type='text/javascript'>
            $(document).ready(function(e) {
                $('#viewNumber').click(function(showNumber){
                   document.getElementById('showNumber').style.display = 'block';
                    document.getElementById('viewNumber').style.display = 'none';

                    <?php
                        $countcheck=0;
                        $checkcounter="SELECT * FROM seo_viewnumber_count WHERE seo_user_id='".$user_id."'";
                        $resultcheckcounter= mysql_query($checkcounter);
                        while($rowcheckcounter= mysql_fetch_array($resultcheckcounter))
                        {
                            $clickcount= $rowcheckcounter['seo_viewmob_count'] + 1;
                            $updatecounter="UPDATE viewnumber_count SET seo_viewmob_count='".$clickcount."' WHERE seo_user_id='".$user_id."'";
                            $resultupdatecounter= mysql_query($updatecounter);

                            $countcheck++;  
                        }

                        if($countcheck==0)
                        {
                            $insertcounter="INSERT INTO viewnumber_count (seo_user_id, seo_viewmob_count) VALUES ('".$user_id."', '1')";
                            $resultinsertcounter= mysql_query($insertcounter);  
                        }
                    ?>
                });
            });
        </script>
<button name="viewnumber" id="viewNumber" onclick="showNumber()" class="btn">View Number</button>
<ul id="showNumber"  style="display:none;">

                    <li><a href="tel:123456" class="home-page-mobile"> 123456</a></li>

                    <li><a href="tel:88888" class="home-page-mobile"> 88888</a></li>
                </ul>

1 个答案:

答案 0 :(得分:0)

为以下代码创建不同的PHP文件:

<?php
$countcheck=0;
$checkcounter="SELECT * FROM seo_viewnumber_count WHERE seo_user_id='".$user_id."'";
$resultcheckcounter= mysql_query($checkcounter);
while($rowcheckcounter= mysql_fetch_array($resultcheckcounter))
{
    $clickcount= $rowcheckcounter['seo_viewmob_count'] + 1;
    $updatecounter="UPDATE viewnumber_count SET seo_viewmob_count='".$clickcount."' WHERE seo_user_id='".$user_id."'";
    $resultupdatecounter= mysql_query($updatecounter);

    $countcheck++;
}

if($countcheck==0)
{
    $insertcounter="INSERT INTO viewnumber_count (seo_user_id, seo_viewmob_count) VALUES ('".$user_id."', '1')";
    $resultinsertcounter= mysql_query($insertcounter);
}

然后,当用户在按钮上发生任何点击时,通过AJAX从客户端代码调用该PHP文件。

用于进行AJAX调用的示例jQuery代码:

$.ajax({
    method: "GET",
    url: "server.php",
})
.done(function( msg ) {
    alert( "Counter incremented: ");
});