2012-07-03 118 views
1

我可能對此非常不雅 - 但我是新人,所以盡我所能搞清楚事情。我可以在回聲中包含php

我使用smarty標籤動態生成表單。

在一個Smarty的標籤我有

<<MY PHP>> 
<<The HTML echod using heredoc syntax>> 

我想根據會話變量設置窗體的價值觀,因此,例如,希望把

if($_SESSION['sv_02']=="2012") echo "selected"; 

到預填充根據存儲在SESSION中的變量下拉菜單。

如何在我的heredoc塊中包含以內的PHP命令。可能嗎?

如果這是一個屁股向後的操作方式,我也很欣賞這方面的建議。非常感謝

回答

0

爲什麼不這樣做你的邏輯來設置變量,第一則定界符

if($_SESSION['sv_02']=="2012" $selected= "selected"; 


.... 

echo <<<EOT 
--- 
-- 
$selected 
--- 
EOT; 

備選

echo <<<EOT 
--- 
-- 
EOT; 

if($_SESSION['sv_02']=="2012" echo "selected"; 

echo <<<EOT 
--- 
-- 
EOT; 
+0

有趣的......但我有選擇元件內的幾個選項...當且僅當會話變量與特定選項的名稱匹配時,每個人都需要「選擇」回顯? – Gideon

+0

我可以看到這將工作 - 但在我的情況下非常辛苦 - 我想我將不得不回到基於PHP的表單生成 - 非常感謝您的輸入。 – Gideon