2013-10-22 75 views
0

我的.php文件中有一些PHP代碼,它在瀏覽器中顯示。在中,我希望代碼在表單提交上執行,但在瀏覽器中顯示爲純文本。在瀏覽器中顯示的PHP代碼

<?php 
if(isset($_POST['ss-submit']))//submit button name 
    { 

//Describing the Leads object and printing the array 
$describe = $connection->describeSObjects(array('Lead')); 
print_r($describe); 
?> 

下面是一個正確顯示的HTML表單。

現在這個.php文件包含在.tpl文件中。

+3

我可能是錯的,但如果你將一個PHP文件包含到一個tpl文件中,那麼PHP將不會執行,包括一個tpl文件進入一個PHP文件,但會起作用。 – Karl

+0

你如何包含這個php?你正在使用哪種模板引擎? – Brewal

+0

tpl會被解釋嗎?如果再檢查它可能是逃避那些 – silentboy

回答

0

你可以保持你的兩個文件不同。 在smarty的情況下,首先執行php文件的過程數據,然後藉助assign函數,您可以將您的輸出從php分配給tpl文件。

嘗試,就像你可以在PHP頁面處理數據僅

<?php 
if(isset($_POST['ss-submit']))//submit button name 
    { 
    //Describing the Leads object and printing the array 
    $describe = $connection->describeSObjects(array('Lead')); 
    $smarty->assign('lead_array',$describe); 
?> 
  1. 替換$智者與智者的對象

  2. 更換lead_array與您要訪問的名稱數組中的.tpl文件

現在在.tpl頁面上,您可以簡單地寫入

{$lead_array|print_r} 

確保您的形式在同一PHP文件

的.tpl頁面後,將打印您陣列

這是一個明確的解決方案嘗試一次,你會得到所需的輸出。

在.htaccess文件

AddType application/x-httpd-php .php .html .tpl 

0

警惕這種解析所有TPL文件,就好像它們是PHP。一個模板引擎可能更好

相關問題