Problème :
Vous souhaitez afficher les données récupérées d'une base de données dans un div et mettre à jour le contenu du div lorsqu'un lien est cliqué, sans actualiser la page.
Solution :
Pour ce faire, vous pouvez utiliser AJAX (Asynchronous JavaScript and XML), qui permet de faire des requêtes asynchrones vers un serveur sans recharger la page. Voici comment le mettre en œuvre :
1. Créez une fonction JavaScript :
Ajoutez un gestionnaire d'événements onclick aux liens qui déclenche une fonction JavaScript. Cette fonction utilisera AJAX pour faire une requête à un script PHP et récupérer les données mises à jour.
<code class="javascript">function recp(id) { $('#myStyle').load('data.php?id=' + id); }</code>
2. Ajouter une requête AJAX :
Dans la fonction JavaScript, utilisez la méthode jQuery $.load() pour envoyer une requête AJAX au script PHP qui contient le code pour récupérer les données.
3. Créez un script PHP :
Créez un fichier PHP distinct (par exemple, data.php) qui gérera la requête AJAX. Ce script doit :
<code class="php"><?php // Connect to database require ('myConnect.php'); // Get the ID parameter $id = $_GET['id']; // Fetch data from database $results = mysql_query("SELECT para FROM content WHERE para_ID='$id'"); // Check if data exists if( mysql_num_rows($results) > 0 ) { $row = mysql_fetch_array( $results ); echo $row['para']; } ?></code>
4. Mettre à jour le contenu du Div :
La réponse du script PHP sera affichée dans le div avec l'identifiant 'myStyle'. Le contenu du div sera mis à jour dynamiquement sans recharger la page.
Remarques supplémentaires :
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!