2013-02-19 3 views
0

J'ai une page dynamique qui produit une variable dans le contenu que je veux insérer dans l'en-tête de la page.Récupération de code depuis plus tard dans la page

Quelle est la meilleure façon d'extraire cette variable du contenu de la page et de la placer dans l'en-tête? Je préférerais une solution PHP.

Merci!

+0

De quel entête parlez-vous? La section '' ou l'en-tête visuel de la page? Si ce dernier, pourquoi ne pas simplement l'insérer dans le code HTML? –

+0

La section , pas l'en-tête HTTP ou l'en-tête conçu de la page. – Orun

+0

La meilleure chose serait de changer l'architecture de votre page afin que vous ayez la variable prête lorsque la section '' est en train d'être sortie. –

Répondre

1

Si votre variable dépend des informations côté client, vous devrez capturer cette information et travailler avec elle en php. Malheureusement, cela signifie que vous ne pouvez pas avoir une solution PHP pure, vous devrez avoir quelque chose du côté client (javascript: get/post).

Si votre côté client variable est indépendant, vous pouvez potentiellement le faire calculer avant le chargement de la page et utiliser php pour le mettre partout où vous voulez. Cependant, si vous voulez le faire sans recharger la page, php n'est pas une option que vous devrez utiliser javascript/AJAX pour récupérer la variable du corps et la déplacer vers l'en-tête.

+0

Fondamentalement, c'est une variable que je définis côté serveur sur la base des informations extraites d'une base de données, puis manipulé. Je veux ensuite le bourrer dans la section de cette même page pour qu'il serve de méta-information. J'ai l'espoir d'une solution PHP pur puisque je suis très faible dans JS. Indépendamment d'un get/post Javascript est la meilleure solution que je prends? – Orun

+1

@OrunBhuiyan: Si cela est vrai meta info pour opengraph, seo etc. une solution JS ne fonctionnera pas parce que les clients inspectant la page ne vont pas exécuter javascript - donc c'est un peu un non-starter. – prodigitalson

+0

Oui, merci d'avoir mentionné cela, ça m'a complètement échappé. – Orun

4

Si vous voulez le faire en php alors la meilleure réponse est de séparer votre logique (ce qui génère la valeur des variables) et votre rendu d'affichage (ce qui imprime tout le HTML) de cette façon toutes les variables sont préparées avant sortir quelque chose donc vous pouvez utiliser cette même variable dans plusieurs endroits.

Questions connexes