Heim > Backend-Entwicklung > PHP-Tutorial > PHP + Ajax implementieren eine Post-ähnliche Funktion

PHP + Ajax implementieren eine Post-ähnliche Funktion

藏色散人
Freigeben: 2023-04-08 06:20:02
nach vorne
3553 Leute haben es durchsucht

Wissen:

1. Zuerst muss die Seite das JQuery-Framework laden

2. Erläuterung gängiger Ajax-Parameter:

①, Typ: Datenübertragungsmethode , abrufen oder posten

②, URL: PHP-Skript zur Verarbeitung von Daten

③, Daten: übertragener Datenindex und -wert, der Wert wird mit js abgerufen, im Allgemeinen ist dieses Attribut eine JSON-Zeichenfolge oder string

④, async: Der Parameter ist ein boolescher Typ, der Standardwert ist true, dh asynchrone Übertragung, der Browser ist nicht gesperrt

⑤, vollständig: Der Parameter ist eine Methode, Die Rückruffunktion, nachdem das Sprungskript ausgeführt wurde

⑥, Erfolg: Der Parameter ist eine Methode, die Rückruffunktion, nachdem das Sprungskript erfolgreich ausgeführt wurde

⑦, Fehler: Der Parameter ist eine Methode , die Rückruffunktion, nachdem das Sprungskript nicht ausgeführt werden konnte

3. Geben Sie nach Abschluss der Skriptverarbeitung die für die Seite erforderlichen Daten zurück und implementieren Sie stattdessen eine teilweise Aktualisierung auf der Front-End-Seite entsprechend den Anforderungen von Jump Refresh. Dies ist der leistungsstärkste Ort von Ajax

HTML-Codeteil:

<?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;];?>
 
点赞数:
Nach dem Login kopieren

js-Code:

$("#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);
}
}
})
})
Nach dem Login kopieren

PHP-Codeteil:

<?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;
}
 
 
 
 
?>
Nach dem Login kopieren

Für mehr PHP-bezogenes Wissen besuchen Sie bitte PHP-Tutorial!

Das obige ist der detaillierte Inhalt vonPHP + Ajax implementieren eine Post-ähnliche Funktion. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
php
Quelle:csdn.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage