2009-02-12 8 views
0

Je me demandais s'il y avait un moyen d'utiliser php pour renvoyer les valeurs d'une recherche sans avoir à recharger toute la page Web ou en utilisant des iframes ou quelque chose comme ça. J'ai essayé de le chercher mais je me retrouve toujours avec AJAX et je me demandais s'il y avait un moyen PHP pour ça ...PHP mise à jour en direct

Répondre

5

Je vous suggère de lire AJAX et ce que c'est, car c'est exactement ce que vous décrivez. AJAX génère une requête sur le navigateur avec javascript, envoie la requête à un serveur, génère du contenu avec la technologie de votre choix (PHP, .NET, etc.) et la renvoie au navigateur, sans le page jamais rechargée C'est tout ce que c'est, et c'est ce que vous voulez.

Je vous recommande de vérifier quelque chose comme jQuery car c'est de loin la bibliothèque javascript la plus populaire. Il fait faire des requêtes AJAX un morceau de gâteau.

1

AJAX est ce que vous cherchez. Cela signifie utiliser JavaScript (sur le navigateur) pour lancer une requête au serveur (qui peut exécuter PHP, ou tout autre langage).

1

PHP est une technologie côté serveur, et ce que vous décrivez est principalement un problème côté client.

Chaque technologie qui fait ce que vous voulez va être très proche de l'Ajax, alors je suggère de prendre un peu de temps et de vous lancer avec Ajax. Il ya beaucoup de frameworks javascript qui vous facilitent la vie en tant que programmeur Ajax.

1

PHP est côté serveur. Il ne peut rien faire à moins qu'une requête Web soit effectuée (c'est-à-dire que l'utilisateur clique sur un lien, demandant une page). C'est pourquoi AJAX existe. Le javascript côté client est capable d'initier une requête web en arrière plan et de décider quoi faire avec la réponse.

Découvrez jQuery. Il fait un clin d'oeil AJAX:

http://docs.jquery.com/Ajax

+0

Pourquoi le vote négatif lorsque j'ai exactement la même réponse que la réponse la mieux notée (et un lien plus direct)? –

+0

Je soupçonne que quelqu'un qui est contre AJAX et/ou jQuery vous a rejeté, tout le monde a reçu un downvote mais Simon. –

+0

Mes remerciements à ceux qui m'ont voté. –

1

Oui, je fait la même chose en utilisant Php et Mysql. Ce que vous pouvez faire est d'abord créer une page de recherche PHP1 avec une zone de texte et écrire une fonction jQuery pour l'événement onkeyup de la zone de texte. Passez la valeur de la zone de texte à la page de recherche PHP2 et affichez ses données dans une autre balise DIV vierge sur votre page de recherche1. Faites-moi savoir si vous avez pu obtenir le concept, sinon je vous ferai parvenir un lien pour cela. En fait, j'ai trouvé une vidéo sur YouTube pour cela. Ce n'est pas une tâche difficile.