>  기사  >  백엔드 개발  >  PHP를 새로 고치지 않고 좋아요를 얻는 방법

PHP를 새로 고치지 않고 좋아요를 얻는 방법

藏色散人
藏色散人원래의
2020-08-25 09:18:552891검색

PHP에서 새로 고치지 않고 좋아요를 받는 방법: 먼저 ajax index.php를 통해 버튼을 클릭한 다음 js 응답을 구현한 다음 ajax를 통해 비동기적으로 "sever.php"에 제출하여 새로 고치지 않고 좋아요를 받습니다. .

PHP를 새로 고치지 않고 좋아요를 얻는 방법

추천: "PHP 비디오 튜토리얼"

ajax+php+mysql 기능과 같은 새로 고침 없음 구현

PHP를 새로 고치지 않고 좋아요를 얻는 방법

동적 그림에서 볼 수 있듯이 옆에 좋아요 버튼이 새로고침되지 않고 좋아요 수가 늘어납니다. 데이터베이스를 열면 좋아요 수가 업데이트된 것을 확인할 수도 있습니다.

Ajax를 통해 데이터를 데이터베이스에 비동기적으로 제출하는 것이 원칙입니다.

우선 프런트 엔드 페이지는 버튼과 좋아요 수입니다.

데이터베이스 이름, 테스트, 테이블 이름 zan, 필드 zan

ajaxindex.php

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>异步提交</title>
    <script src="jquery-2.1.1.min.js"></script>
    <script src="ajaxindex.js"></script>
</head>
<body>
    <button id="btn">赞</button>
    <span id="result">
        <?php
        $con = mysql_connect("localhost","root","root");
        if (!$con)
        {
        die(&#39;连接数据库失败,失败原因:&#39; . mysql_error());
        }
        //设置数据库字符集  
        mysql_query("SET NAMES UTF8");
        //查询数据库
        mysql_select_db("test", $con);
        $result = mysql_query("SELECT * FROM zan");
        while($row = mysql_fetch_array($result))
        {
        echo $row[&#39;zan&#39;];
        }
        //关闭连接
        mysql_close($con);
        ?>
    </span>
</body>
</html>
ajaxindex.js
$(document).ready(function(){
    $("#btn").on("click",function(){
        $.get("sever.php",{name:$("#btn").val()},function(data){
            $("#result").text(data);
        });
    });
});

sever.php

<?php
header("Content-type:text/html;charset=utf-8");
//连接数据库
$con = mysql_connect("localhost","root","root");
if (!$con)
  {
  die(&#39;连接数据库失败,失败原因:&#39; . mysql_error());
  }
//设置数据库字符集  
mysql_query("SET NAMES UTF8");
//查询数据库
mysql_select_db("test", $con);
//更新
mysql_query("UPDATE zan SET zan = zan+1");
$result = mysql_query("SELECT * FROM zan");
if(isset($_GET[&#39;name&#39;])){
while($row = mysql_fetch_array($result))
  {
  echo $row[&#39;zan&#39;];
  }
}else{
    echo "赞失败!";
}
//关闭连接
mysql_close($con);
?>

일반 아이디어:

ajaxindex.php를 통해 버튼을 클릭하면 js가 반응하고 ajax는 비동기적으로 sever.php에 제출됩니다. js를 통해 페이지로 돌아가므로 새로 고칠 필요가 없습니다.

sever.php는 데이터를 쿼리하고 업데이트하기 위한 것이며 업데이트 후 해당 데이터를 페이지에 출력합니다.

전체 데모 다운로드: https://pan.lanzou.com/1485785

위 내용은 PHP를 새로 고치지 않고 좋아요를 얻는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.