2011-08-11 5 views
3

Je souhaite appeler un script php à partir d'une ancre.Ouvrir fichier.html depuis script.php

file.html

<body> 
    <a href="file.php?id=1">Click</a> 
</body> 

script.php

<?php 

    $id = $_GET['id']; 

    ... <do some stuff>; 

    <when finished doing some stuff reload file.html>; 

?> 

Puis, une fois mon php dans script.php a couru Je veux rouvrir le fichier d'origine. J'ai essayé load() et loadHTML(), ni l'un ni l'autre n'a fonctionné. Quelle fonction PHP va charger file.html?

Merci beaucoup.

+1

'include ('file.html')' –

+0

@Marc B - Si vous utilisez un include, vous aurez juste injecterait HTML directement dans le code PHP, générer beaucoup d'erreurs de syntaxe. – derekerdmann

+1

@derek: non. à moins que le fichier inclus commence par un

Répondre

4

Vous souhaitez rediriger l'utilisateur vers la page d'origine:

header('Location: http://example.com/file.html'); 

Assurez-vous que vous ne rien afficher (envoyer des données au navigateur) avant de rediriger.

+0

Selon le cas, il peut être utile d'ajouter 'die();' ou 'exit;' immédiatement après le 'header ('Location: ...');', afin de suspendre l'exécution du script . – Rolice

+0

Cela fonctionne, merci! – Albion

+0

@Rolice - Très vrai. Peu importe dans ce cas puisque la redirection semble être à la fin du script, mais s'il y avait plus de code après (comme rediriger basé sur une condition), vous voudriez certainement ajouter 'die()' ou ' exit() '. – derekerdmann

2
echo file_get_contents("file.html"); 
Questions connexes