2011-05-24 74 views
0

我使用下面的代码在我的外接用户表单:智者岗位价值问题

<input type="text" size="50" name="name" 
value="{if isset($post.name)}{$post.name}{elseif isset($details.name)}{$details.name}{/if}" /> 

然而形式的任何错误(PHP验证)的情况下,返回空,但它应该表现出岗位价值($post.name

+0

您是否将任何内容分配给$ post.name和$ details.name?我假设他们是数组,那么你是否将任何事情分配给$ post和$ details,对此? Smarty(至少对于版本2,不太确定版本3)没有$ post变量,但它确实有$ smarty.post – GordonM 2011-05-24 20:52:29

+0

@GordonM是的,我正在分配编辑窗体的细节,所以我应该更新$ post $ smarty.post? – seoppc 2011-05-24 21:30:21

+0

你的if语句确实可以工作。如果你只是使用'{$ post.name}'和'{$ details.name}',会发生什么?你能包括你的PHP作业吗? – 2011-05-24 21:37:58

回答

2

我已经解决了mysql的问题,应该是$smarty.post.name而不是$post.name,感谢您的支持。