Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以在echo语句中包含php吗_Php_Smarty_Heredoc - Fatal编程技术网

我可以在echo语句中包含php吗

我可以在echo语句中包含php吗,php,smarty,heredoc,Php,Smarty,Heredoc,我可能对此很不雅观,但我是新来的,所以尽我所能把事情弄清楚 我正在使用smarty标记动态生成表单 在我的智能标签内 我想根据会话变量设置表单的值,例如,我想 if($_SESSION['sv_02']=="2012") echo "selected"; 根据会话中存储的变量预填充下拉菜单 如何在我的herdeoc块中包含这样的PHP命令。可能吗? 如果这是一种倒退的操作方式,我也会很感激你的建议。非常感谢为什么不先设置变量,然后再设置heredoc if($_SESSION['sv_02

我可能对此很不雅观,但我是新来的,所以尽我所能把事情弄清楚

我正在使用smarty标记动态生成表单

在我的智能标签内


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

if($_SESSION['sv_02']=="2012") echo "selected";
根据会话中存储的变量预填充下拉菜单

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


如果这是一种倒退的操作方式,我也会很感激你的建议。非常感谢

为什么不先设置变量,然后再设置heredoc

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


....

echo <<<EOT
---
--
$selected
---
EOT;
if($\u会话['sv\u 02']==“2012”$selected=“selected”;
....

echo很有趣…但我在selection元素中有几个选项…每个选项都需要“selected”如果且仅当会话变量与该特定选项的名称匹配时进行响应?我可以看出这会起作用-但在我的情况下会非常困难-我想我必须回到通过php生成表单的基础上-非常感谢您的输入。
echo <<<EOT
---
--
EOT;

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

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