2010-08-23 3 views
3

J'ai un menu avec 3 liens, quand l'utilisateur clique sur un lien de menu je veux que la page se charge sur un div sur la même page en utilisant jquery, im using php et mysql!comment puis-je charger une page externe dans un div en utilisant jquery?

merci!

+0

La page que vous voulez charger sur le même serveur (Javascript vous empêche de charger à partir d'un site externe pour des raisons de sécurité, donc vous aurez besoin d'un script intermédiaire côté serveur pour aller chercher les données d'un autre site, que vous pouvez charger en utilisant ajax)? – Powertieke

Répondre

0

élargi de @ exemple de Jandy:

Markup:

<a href="/foo/bar.html" id="baz">Load external html</a> 
<div id="result"></div> 

JavaScript

$('#baz').click(function() { $('#result').load(this.href); }); 
+0

merci je sais exactement quoi faire merci mon pote! – getaway

0

Je vous suggère de lire quelques docs @jQuery.

BTW cela pourrait être votre réponse:

$.ajax({ 
    url: 'ajax/test.html', 
    success: function(data) { 
    $('.result').html(data); 
    alert('Load was performed.'); 
    } 
}); 
+0

merci pour la réponse, c'est le côté javascript des choses, qu'est-ce que je mets pour le lien hypertexte sur la page html, pour le connecter à cet extrait !! désolé im un encore un débutant merci – getaway

0

Vous pouvez utiliser ajax pour collecter des informations à partir de la base de données mysql.

$.ajax({ 
    type: 'post', 
    url: 'getnames.php', 
    datatype: "json", 
    success: function(data) { 
    $('#id_of_the_div').text(""); 
    $('#id_of_the_div').append(data.returned); 
    } 
}); 

dans le fichier php:

//.. 
// commands that run mysql queries and gather information from database 
//.. 
//.. 
//.. 
// you store what you've got from the database in a $ret variable and then: 
// $ret can be for example: 
// $ret = "<table><tr><td>Peter</td><td>40</td></tr></table>"; 

$arr = Array("returned"=>$ret); 
echo json_encode($arr); 

Bien sûr, cela est juste un exemple de plusieurs façons dont vous pouvez utiliser. J'ai utilisé la requête ajax et json ...

Questions connexes