亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

Tutoriel de base de développement PHP AJAX et MySQL

Instance de base de données AJAX

AJAX peut être utilisé pour communiquer de manière interactive avec la base de données

ci-dessous L'exemple montrera comment la page Web lit les informations de la base de données via AJAX

Veuillez sélectionner un client dans la liste déroulante à gauche?:

Cet exemple se compose de quatre éléments?:

  • Base de données MySQL

  • Formulaire HTML simple

  • JavaScript

  • Page PHP


Base de données

Cet exemple nécessite que les tables de données suivantes soient créées dans le base de données :

70.png


Formulaire HTML et JavaScript

Code source voir 1. php

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script>
function showUser(str){
	var xmlhttp;
	//檢查是否有用戶被選擇
	if(str==""){
		document.getElementById("txt").innerHTML="";
		return;
	}
	//創(chuàng)建 XMLHttpRequest 對象
	if(window.XMLHttpRequest){
		// IE7+, Firefox, Chrome, Opera, Safari 瀏覽器執(zhí)行代碼
		xmlhttp=new XMLHttpRequest();
	}
	else{
		//IE6,IE5瀏覽器執(zhí)行代碼
		xmlhttp= new ActiveXObject("Microsoft.XMLHTTP");
	}
	//創(chuàng)建在服務器響應就緒時執(zhí)行的函數
	xmlhttp.onreadystatechange=function(){

		if(xmlhttp.readyState==4 && xmlhttp.status==200){
			document.getElementById("txt").innerHTML=xmlhttp.responseText;
		}
	}
	//向服務器上的文件發(fā)送請求
	xmlhttp.open("GET","2.php?q="+str,true);
	xmlhttp.send();
}
</script>
</head>
<body>
<from>
	<!-- onchange 事件會在域的內容改變時觸發(fā)
		當用戶在上面的下拉列表中選擇某位用戶時,會執(zhí)行名為 "showUser()" 的函數
	 -->
	<select name="users" onchange="showUser(this.value)">
		<option value="">選擇一個人:</option>
		<option value="1">Peter Griffin</option>
		<option value="2">小 明</option>
		<option value="3">小 白</option>
	</select>
</from>
<br/>
<br/>
<div id="txt"><b>選擇相應用戶,用戶信息將在這里展示出來</b></div>
</body>
</html>

Explication du code source

Une fois que l'utilisateur a sélectionné dans la liste déroulante, la fonction showUser() est exécutée via l'événement onchange

La fonction showUser() effectuera les étapes suivantes?:

  • Vérifier si un utilisateur est sélectionné

  • Créer un objet XMLHttpRequest

  • Créer une fonction à exécuter lorsque la réponse du serveur est prête

  • Envoyer une requête au fichier sur le serveur

  • Veuillez noter le paramètre (q) ajouté à la fin de l'URL (contient le contenu de la liste déroulante)


Page PHP

Ceci ci-dessus La page du serveur appelée via JavaScript est un fichier PHP nommé "2.php".

Le code source dans "2.php" exécutera une requête sur la base de données MySQL et renverra les résultats dans un tableau HTML?:

<?php
header("Content-type: text/html; charset=utf-8");
$q=$_GET["q"];
//連接數據庫
$con = mysqli_connect('localhost','root','root','test');
//判斷是否連接成功
if(!$con){
	die('連接數據庫失?。?#39;.mysqli_error($con));
}
//選擇數據庫
mysqli_select_db($con,"test");
//設定字符集
mysqli_query($con,'set names utf8');
//從數據庫中查出id對應的相應用戶信息
$sql="SELECT * FROM customer WHERE id='".$q."'";
$result=mysqli_query($con,$sql);
echo "<table border='1' cellspacing='0' cellpadding='0'>
<tr>
<th>姓</th>
<th>名</th>
<th>年齡</th>
<th>家鄉(xiāng)</th>
<th>工作</th>
</tr>
";
//循環(huán)顯示出用信息
while($row = mysqli_fetch_array($result)){
	echo "<tr>";
	echo "<td>".$row['FirstName']."</td>";
	echo "<td>".$row['LastName']."</td>";
	echo "<td>".$row['Age']."</td>";
	echo "<td>".$row['Hometown']."</td>";
	echo "<td>".$row['Job']."</td>";
	echo "</tr>";
}
echo "</table>";


?>

Expérience d'apprentissage

Cet exemple comprend principalement les points de connaissances suivants?:

  • Bases du formulaire?: options déroulantes

  • événement onchange?: se produit lorsque le contenu du domaine change

  • Appel de fonction, passage de valeur de fonction

  • Création d'un objet AJAX XMLHttpRequest, lorsque le serveur répond Fonctions exécutées, envoyant des requêtes aux fichiers sur le serveur : Voir 1-5 pour l'expérience d'apprentissage

  • Méthode HTML DOM getElementById() : Renvoie une référence au premier objet avec le spécifié ID

  • Création d'une base de données, connexion à la base de données, sélection de la base de données, définition du jeu de caractères, interrogation de la base de données en fonction de l'ID et boucle du contenu de la base de données

Fonctions liées à la base de données :

  • mysqli_connect() : Ouvrir une nouvelle connexion au serveur MySQL

  • mysqli_error () : Retour au précédent Un message d'erreur texte généré par une opération MySQL.

  • mysqli_select_db() : utilisé pour changer la base de données par défaut pour la connexion

  • mysqli_query() : exécute une requête sur la base de données

  • mysqli_fetch_array()?: récupère une ligne de l'ensemble de résultats sous forme de tableau associatif, de tableau numérique ou les deux

Formation continue
||
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script> function showUser(str){ var xmlhttp; //檢查是否有用戶被選擇 if(str==""){ document.getElementById("txt").innerHTML=""; return; } //創(chuàng)建 XMLHttpRequest 對象 if(window.XMLHttpRequest){ // IE7+, Firefox, Chrome, Opera, Safari 瀏覽器執(zhí)行代碼 xmlhttp=new XMLHttpRequest(); } else{ //IE6,IE5瀏覽器執(zhí)行代碼 xmlhttp= new ActiveXObject("Microsoft.XMLHTTP"); } //創(chuàng)建在服務器響應就緒時執(zhí)行的函數 xmlhttp.onreadystatechange=function(){ if(xmlhttp.readyState==4 && xmlhttp.status==200){ document.getElementById("txt").innerHTML=xmlhttp.responseText; } } //向服務器上的文件發(fā)送請求 xmlhttp.open("GET","2.php?q="+str,true); xmlhttp.send(); } </script> </head> <body> <from> <!-- onchange 事件會在域的內容改變時觸發(fā) 當用戶在上面的下拉列表中選擇某位用戶時,會執(zhí)行名為 "showUser()" 的函數 --> <select name="users" onchange="showUser(this.value)"> <option value="">選擇一個人:</option> <option value="1">Peter Griffin</option> <option value="2">小 明</option> <option value="3">小 白</option> </select> </from> <br/> <br/> <div id="txt"><b>選擇相應用戶,用戶信息將在這里展示出來</b></div> </body> </html>
soumettreRéinitialiser le code