2017-07-04 13 views
0

私は現在、自分のhtmlテンプレートをエコーするPHPを持っています。echo php with echoed html php

しかし、そのHTMLテンプレートには別のPHPスクリプトから呼び出す別のエコーがあります。

どうすればいいですか?私は一度私のHTMLテンプレートをエコーするので、他のPHPスクリプトから自分のコンテンツをエコーし​​ていないようです。

HTMLテンプレート

<php? $html = '<span>name:<?php echo $name; ?></span><span>email:<?php echo $email; ?></span>' ?> 

連絡先テンプレート

<php? $name = "hello world"; $email = "[email protected]"; ?> 
+1

この誤植は ' Nawin

+0

PHPは再帰的に実行されません。文字列の中の ''コードは実行されません。 – Barmar

+0

@ Nawinそれはテンプレートシステムの一部でしょうか? – Barmar

答えて

0

の変更をあなたのスクリプトで<?php ?>から<php? ?>からタグ

0

ただ、連結

<? 
$html = '<span>name:'.$name.'</span><span>email:'.$email.'</span>'; 
?> 
+0

こんにちは。それは動作しません。PHPのために私のテンプレートphpのインクルードを行い、このconcatを実行しますか? – HELLOHK

+0

エラーノートが表示されますか? – dsb

+0

」の代わりに「」の角かっこを使用していますか? – dsb

1

includeをご利用ください。 includeステートメントには、指定されたファイル(この場合はテンプレート)が含まれ、評価されます。

1

あなたがしようとしていることを見ることができます。それは単純なエラーです。変数を設定している間は、そのようなPHPをエスケープすることはできません。

また、私はあなたが間違ってPHPを宣言していることを追加する必要があります。 は、これは

<?php 

ない

<php? 

を兼ね備えているので、あなたが正しいタグを使用して、あなたの連絡先テンプレートのために確認してください。

また、ファイルを含めるには、ファイルを呼び出すか/ requireする必要があります。戻る元の質問に

- ここにあなたの方法がある

<php? $html = '<span>name:<?php echo $name; ?></span><span>email:<?php echo $email; ?></span>' ?> 

ここでは、正しい方法

<?php 
require('contact.php'); 
$html = '<span>name:'.$name.'</span><span>email:'.$email.'</span>'; 
echo $html; 
?> 

まず、私は、変数を作成しています。そして、そうする際にPHPをエスケープして既存の変数を挿入します。この最終変数が作成されると、それをエコーし​​ます。

あなたのお役に立てば幸いです。

+0

私は別の方法でそれをフレーズさせてください。 $ nameと$ emailをechoするcontact.phpがあります。 echo $ html $ nameと$ emailが$ htmlの – HELLOHK

+0

の範囲内にある別のtemplate.phpがあります。提供したコードに更新してみましたか? – scottdurban