Classcms 模板中表单提交是如何调用的?
Classcms 模板中表单提交是如何调用的?
答:
<form action="" method="post" id="message">
<input type="hidden" name="_formid" value="1">
<ul>
<li>
<label for="name">您的姓名:</label>
<input type="text" id="name" name="name" placeholder="您的姓名" required>
</li>
<li>
<label for="tel">联系电话:</label>
<input type="text" id="tel" name="tel" placeholder="联系电话" required>
</li>
<li>
<label for="email">在线沟通:</label>
<input type="text" id="email" name="email" placeholder="QQ/微信/邮箱">
</li>
<li>
<label for="content">您的需求:</label>
<textarea name="content" id="content" placeholder="简略说明您的需求" required></textarea>
</li>
</ul>
<div class="index-contact-privacy">
<div class="index-contact-privacy-input" id="form-div1"><input type="checkbox" id="index-contact-input-isAgree"/>
<label for="index-contact-input-isAgree">我已阅读并同意</label>
<a target="_blank" href="#" rel="noopener noreferrer">《隐私声明》</a></div>
<input type="submit" value="提交" class="index-contact-submit">
</div>
</form>
{if isset($_POST['name'])}
{$newarticle=array()}
{$newarticle['cid']=66618117} {//提交的数据存储到某个栏目中}
{$newarticle['name']=htmlspecialchars($_POST["name"])}
{$newarticle['email']=htmlspecialchars($_POST["email"])}
{$newarticle['tel']=htmlspecialchars($_POST["tel"])}
{$newarticle['content']=htmlspecialchars($_POST["content"])}
{$id=cms:article:add($newarticle)}
<script>alert('留言提交成功');</script>
{/if}
说明:
{if isset($_POST['name'])}
{$newarticle=array()}
{$newarticle['cid']=66618117} {//提交的数据存储到某个栏目中}
{$newarticle['name']=htmlspecialchars($_POST["name"])}
{$newarticle['email']=htmlspecialchars($_POST["email"])}
{$newarticle['tel']=htmlspecialchars($_POST["tel"])}
{$newarticle['content']=htmlspecialchars($_POST["content"])}
{$id=cms:article:add($newarticle)}
<script>alert('留言提交成功');</script>
{/if}
这部分为提交后的逻辑处理,首先会收集表单信息并存库,最后js方式弹出提示
首先需要创建留言模型所需字段,
创建栏目并选择该留言模型
表单中<input type="hidden" name="_formid" value="1">代表表单id标识必填
前端留言信息后台需要在留言栏目的管理中进行查看
至此结束。