Maison  >  Article  >  développement back-end  >  php + ajax implémentent la fonction post-like

php + ajax implémentent la fonction post-like

藏色散人
藏色散人avant
2019-12-17 17:36:503499parcourir

Connaissances :

1. Tout d'abord, la page doit charger le framework jquery

2. Explication des paramètres ajax courants :

①, tapez : méthode de transmission de données , get ou post

②, url : script PHP de traitement des données

③, data : index et valeur des données transmises, la valeur est obtenue avec js, généralement cet attribut est une chaîne json ou string

④, async : Le paramètre est de type booléen, la valeur par défaut est vraie, c'est-à-dire une transmission asynchrone, le navigateur n'est pas verrouillé

⑤, complet : Le paramètre est une méthode, la fonction de rappel après l'exécution du script de saut

⑥, succès : le paramètre est une méthode, la fonction de rappel après l'exécution réussie du script de saut

⑦, erreur : le paramètre est une méthode , la fonction de rappel après l'échec du script de saut

3. Une fois le traitement du script terminé, renvoyez les données requises par la page, puis implémentez une actualisation partielle sur la page frontale en fonction des besoins. de rafraîchissement de saut. C'est l'endroit le plus puissant d'ajax

partie du code html :

<?php
$id = $_GET[&#39;id&#39;];
require_once &#39;mysqlHelper.php&#39;;
$db = new mysqlHelper(&#39;localhost&#39;,&#39;root&#39;,&#39;root&#39;,&#39;dianzan&#39;);
$sql = "select * from news where id = &#39;$id&#39;";
$news = $db->GetOneData($sql);
 
 
 
?>
<!doctype html>
<html>
<head>
<script src="jquery-1.9.1.min.js"></script>
<meta charset="UTF-8">
</head>
<body>
<h1><?php echo $news[&#39;title&#39;];?></h1>
<pre class="brush:php;toolbar:false">
<?php echo $news[&#39;content&#39;];?>
 
点赞数:

code js :

$("#btn").click(function(){
$.ajax({
url:"index.php",
type:"POST",
data:{id:<?php echo $id;?>},
async:false,
success:function(data){
if(data === false){
alert(&#39;点赞失败!&#39;);location.href=&#39;dianzan.php?id=<?php echo $id;?>&#39;;
}else{
alert(&#39;点赞成功!&#39;);$("#s").html(data);
}
}
})
})

Partie du code PHP :

<?php
header("Content-type:text/html;charset=utf-8");
require_once &#39;mysqlHelper.php&#39;;
$db = new mysqlHelper(&#39;localhost&#39;,&#39;root&#39;,&#39;root&#39;,&#39;dianzan&#39;);
$id = $_POST[&#39;id&#39;];
$sql = "UPDATE news SET dianzan = dianzan +1 WHERE id = &#39;$id&#39;";
 
$res = $db->execSql($sql);
if($res){
$dz = $db->getOneData("select * from news where id = &#39;$id&#39;");
$dz = $dz[&#39;dianzan&#39;];
echo $dz;
}else{
return false;
}
 
 
 
 
?>

Pour plus de connaissances sur PHP, veuillez visiter le Tutoriel PHP !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer