2011-08-11 11 views
3

アンカーからPHPスクリプトを呼び出したいと思います。script.phpからfile.htmlを開きます

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>; 

?> 

はその後script.phpの私のPHPが実行された後、私は、元のファイルを再開したいと思います。私はload()とloadHTML()を試しましたが、どちらもうまくいきませんでした。 file.htmlをロードするPHP関数は何ですか?

ありがとうございます。

+1

は '(「file.html」)' –

+0

@Marc Bが含まれる - あなたには、使用している場合は、あなただけの、まっすぐなPHPコードにHTMLを注入する構文エラーの多くを生成することがあります。 – derekerdmann

+1

@Derek:nope。インクルードされたファイルが '<?php'で始まらない限り、それは平文として扱われ、そのまま出力されます。 "PHPスクリプト"のようなものはありません。 "phpブロックを含むテキストファイル"しかありません。 –

答えて

4

あなたは元のページにユーザーをリダイレクトすることをお勧めします:

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

ただ、リダイレクトする前に(ブラウザにデータを送信)あなたは何も出力しないようにしてください。

+0

場合によっては、 'header( 'Location:...');'の直後に 'die();'または 'exit;'を追加して、スクリプトの実行を停止させることができます。 – Rolice

+0

それは、ありがとう! – Albion

+0

@Rolice - 本当です。この場合、リダイレクトはスクリプトの最後にあるように見えるので問題はありませんが、後で(条件に基づいてリダイレクトするなどの)コードが増えた場合は、間違いなく 'die()'や ' exit() ' – derekerdmann

2
echo file_get_contents("file.html"); 
関連する問題