首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用$smarty.post时出现smarty抛出错误

使用$smarty.post时出现smarty抛出错误
EN

Stack Overflow用户
提问于 2011-04-01 04:39:58
回答 2查看 1.6K关注 0票数 1

我们正在使用smarty作为我们的一个表单的模板系统,请检查添加/编辑表单代码...

代码语言:javascript
复制
<form action="{$MAIN_URL}products/add" method="post" class="clearfix">
<input type="text" name="cname" value="{if $smarty.post.cname}{$smarty.post.cname}{elseif $editdetails.product_name}{$editdetails.product_name}{/if}" />

它抛出下面的错误...

代码语言:javascript
复制
Undefined variable: post in <b>/root/smarty/libs/sysplugins/smarty_internal_data.php</b> on line 291

如果我们删除{if $smarty.post.cname}{$smarty.post.cname},它可以正常工作,请帮助修复。谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-04-01 05:47:44

我觉得应该是

代码语言:javascript
复制
{if isset($smarty.post) && isset($smarty.post.cname)}

但为了简洁起见,这应该是可行的

代码语言:javascript
复制
{if isset($smarty.post.cname)}{$smarty.post.cname}{elseif $editdetails.product_name}{$editdetails.product_name}{/if}
票数 1
EN

Stack Overflow用户

发布于 2011-04-01 04:44:21

实际上,您的变量名为{$post.cname}而不是{$smarty.post.cname}吗?你的另一个{$editdetails}似乎暗示了这一点。

这里假设$smarty是PHP Smarty对象变量,而不是模板变量。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5506039

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档