我正在尝试将网络联系表单添加到使用Smarty PHP模板的网站。
我的初步尝试(下方)会产生一个空白网页。
.tpl文件
{debug}
{extends file='toxtweet.tpl'}
{block name=body}
<form action="" method="post">
{foreach from=$formitems as key=name item=value}
<label for={$name}>{$value}</label>
<input type="text" name={$name} size="50"/>
{/foreach}
<input type="submit" value="E-mail" />
</form>
{/block}
.php文件
<?php
include 'base.php';
include './scripts/recaptchalib.php';
$formitems = parse_ini_file("formitems.ini");
$smarty -> assign('formitems',$formitems);
$smarty -> display("contact.tpl");
?>
base.php
和toxtweet.tpl
在所有其他页面中都能正常运行,因此我认为不是问题所在。 recaptchalib.php
有正确的道路。
如果删除{foreach} ... {/foreach}
行,空白网页会正确显示。如果我使用格式{foreach $x as $y}
或{foreach from=$x key=k value=v}
,则错误仍然存在。
调试显示ini
文件的值formitems
已正确加载。
答案 0 :(得分:1)
从你的foreach中删除“as”,它应该可以工作。