帝国CMS服务端创建表单实现客户端用户信息的录入
本来一直以为用户信息的录入都是必须经过自己写insert这样的语句来实现的,
但是自从接触了高大上的ECMS之后,就有了不小的改观,
网络上讲这块信息的内容比较少,当然我知道很多人知道怎么实现,只是他们没有写出来,
我把整个过程记录下来,希望对搜索到这篇的人能有所帮助,少走弯路吧,哈哈。
如果把创建表单实现录入作为一个工作的整体来看的话,那么我得先把工作分解开来:
1. 在服务端创建跟表单对接的工作,这部分包括:
a. 创建用户信息表,如果表已经存在,可忽略;
b. 在表上创建系统模型;
c. 创建对应的用户信息录入的模板(本例采用封面模板);
2. 设计录入页面,结合创建录入信息的模板,完成录入页面的设计;
好,现在开始看截图了,嘻嘻。
1) 创建用户表:
2) 在用户表上创建系统模型
其实平时建立系统模型都是这么搞的,form下之前没弄过,结果这段搞得我非常不堪,
每次录入都会提示“您来自的链接不存在”, 网上各种解决方案都试了,还是没效果,提示相同的错误,
其实系统模型应该是这么创建的,如下图:
这么的就好了,另外还要留意“必填项”,后面录入的时候可能也会造成一些困扰,这个比较容易发现。
3)创建封面模板
封面模板的代码自己按照要求添加就好了。
4) 界面设计,这段在创建栏目的时候,必须有一个终极栏目作为录入源头,后面会用到,如下图。
5) 表单部分的代码如下:
<form action="/e/DoInfo/ecms.php" method="post">
<input type="hidden" name="enews" value="MAddInfo" />
<input type="hidden" name="ecmsfrom" value="/yuyue/" />
<input type="hidden" name="classid" value="101" />
<div style="height:30px; margin-bottom:10px;">
<p style="font-size:20px;line-height:25px">您正在挂号的是:<a href="/">苏州</a></p>
</div>
<div style="clear:both"></div>
<div style="height:100px;">
<div style=" font-size:14px;background-color:#41b3e5; border-left:1px solid #428afd;padding:13px 69px 13px 69px ;float:left; line-height:40px">第一步<br>
填写挂号单</div>
<div style=" font-size:14px;background-color:#eaeceb; border-left:1px solid #428afd;padding:13px 63px 13px 63px ;float:left; line-height:40px">第二步<br>
医院发送确认短信 </div>
<div style=" font-size:14px;background-color:#eaeceb; border-left:1px solid #428afd;padding:13px 63px 13px 63px ;float:left; line-height:40px">第三步<br>
凭短信到医院就诊 </div>
</div>
<div style="clear:both"></div>
<div id="step1" style="margin-left:180px">
<div class="zaixian_8" style="height:30px; margin-top:30px; font-size:14px;"> 您的称呼 *
<input type="text" name="title" />
<span style="color:#000">先生/女士</span>
</div>
<div style="clear:both"></div>
<div class="zaixian_8" style="height:30px;margin-top:5px;font-size:14px;"> 您的手机 *
<input type="text" name="mobileno" />
</div>
<div style="clear:both"></div>
<div class="zaixian_8" style="line-height:30px;margin-top:5px;font-size:14px;"> 就诊时间 *
<input class="zaixian_text1" name="visitdate" type="text" />
<select class="se" name="visittime" style="height:30px">
<option>早上</option>
<option>中午</option>
<option>下午</option>
<option>晚上</option>
</select>
</div>
<div style="clear:both"></div>
<span style="line-height:50px;margin-top:5px;font-size:14px; padding-left:70px;">请和医院服务人员确认好您的就诊时间</span>
<div style="clear:both"></div>
<div class="zaixian_9" > <span style="font-size:14px;">挂号信息 *</span>
<textarea class="tbig" name="registinfo" ></textarea>
</div>
<div style="clear:both; margin-top:10px; font-size:14px; padding-left:70px;"> <span>点击 <a href="javascript:void(0)" onclick="swtClick()" style="color:#41b3e5; font-weight:bold;">在线咨询</a> 了解挂号信息</span> </div>
<div style="clear:both"></div>
<div class="zaixian_tijiao">
<input type="submit" class="ywttj" src="/images_new/tj1.jpg" value="">
<input type="reset" class="yqxwt" src="/images_new/tj2.jpg" value="">
</div>
</div>
</form>