如何将PHP表单与Smarty集成?

时间:2013-04-06 15:01:33

标签: php forms smarty

我正在尝试将网络联系表单添加到使用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.phptoxtweet.tpl在所有其他页面中都能正常运行,因此我认为不是问题所在。 recaptchalib.php有正确的道路。

如果删除{foreach} ... {/foreach}行,空白网页会正确显示。如果我使用格式{foreach $x as $y}{foreach from=$x key=k value=v},则错误仍然存​​在。

调试显示ini文件的值formitems已正确加载。

1 个答案:

答案 0 :(得分:1)

从你的foreach中删除“as”,它应该可以工作。