phpcms自定义表单

phpcms的formguide默认提供了一套表单模板。位置: template default formguide form_index html {tem

phpcms的formguide默认提供了一套表单模板。位置:/template/default/formguide/form_index.html

{template 'formguide','header'}
<div id="main">
<form name="myform" action="{$M[url]}index.php" method="post" enctype="multipart/form-data">
<table cellpadding="0" cellspacing="1" class="table_form">
<caption>{$formname}表单</caption>
{loop $forminfos $form}
<tr>
<th><strong>{$form[name]}</strong></th>
<td>{$form[form]}</td>
</tr>
{/loop}
<tr>
<th></th>
<td>
<input type="hidden" name="dataid" value="{$dataid}" />
<input type="hidden" name="formid" value="{$formid}" />
<input type="submit" name="dosubmit" value="确定" />
<input type="reset" name="reset" value="取消" />
</td>
</tr>
</table>
</form>
</div>
{template 'phpcms','footer'}
<script LANGUAGE="javascript">
<!--
$().ready(function() {
$('form').checkForm(1);
});
//-->
</script>


默认模板做出来的表单格式太单一,如何做出个性的表单,就需要自己制作模板了。

模板制作其实很简单,只要掌握一点!

1,记住你所有添加的字段的名称

可在模块管理 表单向导 管理表单 字段管理查看
[localimg=233,300]1[/localimg]

然后在放表单的位置加入 {$forminfos[字段名][form]}就可以了。

而表单标题则是用{$forminfos[字段名][name]}来表示。

当然表单的标题,提示信息都可以自己随便取了,就不局限于用{$forminfos[字段名][name]}了。

给个例子,一看就懂的模板代码
[page]
{template 'formguide','header'}
<div id="pageguide">
<div class="left"></div>
<div class="center">
<strong><a href="{SITE_URL}">PHPCMS吧</a></strong> <span>{catpos(21)}</span>{$formname}
</div>
<div class="right"></div>
</div>
<div id="main">
<div id="pagecontent">
<form name="myform" action="{$M[url]}index.php" method="post" enctype="multipart/form-data">
<table cellpadding="0" cellspacing="1" class="table_form">
<caption>{$formname}</caption>
<tr><td>
<p class="tip">如您使用精技网管过程中遇到不解难题或出现故障,可通过填写此表单向我们汇报,我们将尽快处理您的请求</p>
<fieldset>
<legend>故障信息描述</legend>
<p><label>标题</label>{$forminfos[title][form]}</p>
<p><label>详细描述您遇到的问题</label>{$forminfos[description][form]}
<label>您使用的产品型号</label>{$forminfos[product][form]}</p>
</fieldset>

<fieldset>
<legend>您的联系信息</legend>
<p><label>您的公司名</label>{$forminfos[company][form]}</p>
<p><label>您的姓名或称呼</label>{$forminfos[name][form]}</p>
<p><label>您希望我们用以下何种方式与您取得联系</label>{$forminfos[contactmethod][form]}</p>
<p><label>您的详细联系方式</label>{$forminfos[contactdetail][form]}</p>
</fieldset>
</td></tr>
<tr>
<td>
<input type="hidden" name="dataid" value="{$dataid}" />
<input type="hidden" name="formid" value="{$formid}" />
<input type="submit" name="dosubmit" value="确定" />
<input type="reset" name="reset" value="取消" />
</td>
</tr>
</table>
</form>
</div>
<div id="pageside" class="side right">
<div class="subcatbox">
{php $parentid=21;$catid=29;}
<h1>{if $parentid}{$CATEGORY[$parentid]['catname']}{else}{$catname}{/if}</h1>
<ul>
{if $parentid}
{php $data = subcat('phpcms',$parentid);}
{else}
{php $data = subcat('phpcms', $catid);}
{/if}
{loop $data $n $r}
<li><a href="{$r[url]}" {if $r[catid]==$catid}class="selected"{/if}>{$r[catname]}</a></li>
{/loop}

</ul>
</div>
</div>
</div>

{template 'phpcms','footer'}
<script LANGUAGE="javascript">
<!--
$().ready(function() {
$('form').checkForm(1);
menu_selected({$parentid});
});
//-->
</script>

您可能有感兴趣的文章
phpcms v9表单如何实现问答咨询功能

phpcms v9 的表单向导功能的如何使用方法 附多个案例

phpcms 容许英文目录有空格

HPCMS V9如何使用javascript ajax方式提交表单

phpcms内容页替换