我可以在echo语句中包含php

时间:2012-07-03 20:05:57

标签: php smarty heredoc

我可能对此非常不优雅 - 但我是新人,所以我尽力把事情弄清楚。

我正在使用智能标签动态生成表单。

在一个聪明的标签中我有

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

我想根据会话变量设置表单的值,例如,想要放一个

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

根据SESSION中存储的变量预填充下拉菜单。

如何在我的heredoc块中包含这样的PHP命令。有可能吗?

如果这是一种ass倒退的操作方式,我也很欣赏这方面的建议。非常感谢

1 个答案:

答案 0 :(得分:0)

为什么不首先设置变量的逻辑然后是heredoc

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


....

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

ALTERNATIVE

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

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

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