2017-01-19 15 views
0

現在、私はincludeを使用してPHPページをHTMLページに表示しています。最初の接続でHTMLを変更するPHP

私がしたいのは、この変数に応じてphp-pageが呼び出されたときに受け取った変数を使用して、HTMLページのフィールドにデータを投影することです。問題は、PHPを呼び出すためにhtmlを使わずにphpからhtmlに変数を渡すように見えないことです。

私は単純にPHP部分をエコーすることができますが、HTMLページのdivに直接エコーすることができないため、ページの先頭または末尾にエコーを置くことになります。

私が達成したいのは、htmlページがphpにHTMLページを初めて含むときに、divの1つにPHPパートを読み込むことです。そんなことをする方法はありますか?

これができない場合は、htmlページのjavascriptを使ってphpファイルの変数を使用するにはどうすればよいですか?本当に最高のオプションはhrefですか?

としては、コードのいくつかの要求: PHP:

if (filter_input(INPUT_GET, "event", FILTER_SANITIZE_STRING)) 
{ 
    include "../Html/EventPage.html"; //target page 
    $temp = filter_input(INPUT_GET, "event", FILTER_SANITIZE_STRING); //get the variable 
    include "../PHP/Connector.php"; //include the connection page 
    $value = callFunction(Connect(), $temp); //call connection page and return value 
    echo "<div class = 'cant select div in html'>" . $value . "</div>"; //echo value in location 
} 

HTML:

<div id = "dynamic"> 
    this should have the php 
</div> 
+0

申し訳ありませんが、しかし、あなたの説明が混乱しています。まず、あなたはあなたがあなたが望むものであると主張し、後でphpを "呼び出す"ことを望まないと述べています。あなたはまだこの用語について少し混乱しているようです。 "php page"のようなものはありません。 HTMLファイルとPHPファイルの間には本当の違いはありません。単に両方を "ミックス"できます。 – arkascha

+0

あなたの質問に試したコードを追加してください。 – Dave

+0

あなたの最終目標は、JavaScriptがあなたのJavaScriptで変数を取得させることですか? –

答えて

0

私はあなたがページを表示するには、このようないくつかのコードを使用すると仮定します。

include('page.html'); 

をより安全な方法は、page.htmlの評価を防ぐことです:

echo file_get_contents('page.html', true); 

あなたは、あなたがコンテンツにしたい任意の文字列の修正を行うことができます。

$replacement = 'MY REPLACEMENT'; 
echo str_replace('<div id="my-div">', '<div id="my-div">' . $replacement, file_get_contents('page.html', true)); 
+0

これはとても役に立ちます。私はそれを使って試し、結果についてあなたに知らせていきます。ありがとうございました! –

+0

これはまさに私が探していたものです。私がやりたかったことを完璧にしてくれます。安全上のヒントも高く評価されており、コード全体でこれを実装しました。私はFirefox、Chrome、IEでこのコードを試してみました。答えMichael2にもう一度感謝します –

関連する問題