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

php + ajax implémentent la fonction post-like

藏色散人
Libérer: 2023-04-08 06:20:02
avant
3553 Les gens l'ont consulté

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;];?>
 
点赞数:
Copier après la connexion

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);
}
}
})
})
Copier après la connexion

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;
}
 
 
 
 
?>
Copier après la connexion

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!

Étiquettes associées:
php
source:csdn.net
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal