php作为网站建设行业现阶段最流行的编程语言之一;是大部分建站公司进行网站制作的首选语言之一;算得上是备受开发者的喜爱。其基本的流程无外乎,前台获取数据,通过php编程将获取的数据存入到数据库中,当用户浏览网页的时候,通过浏览器的响应,从数据库中取出数据然后再渲染到页面上,以满足用户浏览的需求。表单是企业网站收集用户信息最为常用的功能之一,下面就通过
网站建设教程的方式介绍下,php如何获取表单数据然后原样输出到浏览器页面上的。
本教程涉及的知识比较基础;采用HTML+PHP混编的模式进行,其目的偏向于讲解其中的原理。
首先需要准备一个html页面进行表单元素的布置:涵盖了表单常用的:输入框、多选按钮、单选按钮、下拉菜单、多行文本输入框。结构比较简单,其目的偏向于讲解其中的原理;代码如下:
HTML部分:
< form action="post.php" method="post">
< div class="forms_item">
< span>姓名:< /span>
< input type="text" name="uname" id="uname" value="" />
< /div>
< div class="forms_item">
< span>网站建设类型:< /span>
< input type="checkbox" name="ulick[]" value="0" />企业网站建设
< input type="checkbox" name="ulick[]" value="1" />营销型网站建设
< input type="checkbox" name="ulick[]" value="2" />响应式网站建设
< input type="checkbox" name="ulick[]" value="3" />商城网站制作
< /div>
< div class="forms_item">
< span>网站建设方式:< /span>
< input type="radio" name="usex" id="" checked value="0"> 建站公司开发
< input type="radio" name="usex" id="" value="1"> 模版建站
< /div>
< div class="forms_item">
< span>网站制作价格:< /span>
< select name="uxl">
< option value="0">1200元-模版网站< /option>
< option value="1">3000起步-定制网站< /option>
< option value="2">6000起步-响应式定制网站< /option>
< option value="3">8000起步-营销型企业网站< /option>
< /select>
< /div>
< div class="forms_item">
< span>自我介绍:< /span>
< textarea name="uinfo" id="uinfo" cols="30" rows="10">< /textarea>
< /div>
< div class="forms_item">
< input type="submit" value="提交">
< /div>
< /form>
php前台接收数据的时候,表单中,通过name属性来区分数据类型,接收的时候也是通过$_POST['name值']来存储数据。因此先对数据进行处理:
$uname = $_POST['uname'];
$upass = $_POST['upass'];
$ulick = $_POST['ulick'];
$usex = $_POST['usex'];
$uxl = $_POST['uxl'];
$uinfo = $_POST['uinfo'];
在这里就不模拟,数据如何存入数据库里,数据存入数据库和取出,无非就是连接数据库-存入数据库-取出数据。这里强调一下的是,多选按钮,因为有多个值是可选的,因此,php获取到的是一个数组,存入数据库的时候,可以通过impload()处理成字符串存入数据库里,取出的时候,在通过eximpload()还原出来就可以了。在post.php接收到数据之后,直接在这个页面进行渲染,样式可以和前面的HTML样式一致。代码如下:
<div class="forms">
<div class="forms_item">
<span>姓名:</span>
<input type="text" name="uname" id="uname" value="<? echo $uname; ?>" />
</div>
<div class="forms_item">
<span>网站建设类型:</span>
<input type="checkbox" name="ulick[]" value="0" <? if(in_array('0',$ulick)) echo 'checked';?> />企业网站建设
<input type="checkbox" name="ulick[]" value="1" <? if(in_array('1',$ulick)) echo 'checked';?> />营销型网站建设
<input type="checkbox" name="ulick[]" value="2" <? if(in_array('2',$ulick)) echo 'checked';?> />响应式网站建设
<input type="checkbox" name="ulick[]" value="3" <? if(in_array('3',$ulick)) echo 'checked';?> />商城网站制作
</div>
<div class="forms_item">
<span>网站建设方式:</span>
<input type="radio" name="usex" id="" value="0" <? if($usex == '0') echo 'checked' ;?> /> 建站公司开发
<input type="radio" name="usex" id="" value="1" <? if($usex == '1') echo 'checked' ;?> /> 模版建站
</div>
<div class="forms_item">
<span>网站制作价格:</span>
<select name="uxl">
<option value="0" <? if($uxl == '0') echo 'selected' ;?> >1200元-模版网站</option>
<option value="1" <? if($uxl == '1') echo 'selected' ;?> >3000起步-定制网站</option>
<option value="2" <? if($uxl == '2') echo 'selected' ;?> >6000起步-响应式定制网站</option>
<option value="3" <? if($uxl == '3') echo 'selected' ;?> >8000起步-营销型企业网站</option>
</select>
</div>
<div class="forms_item">
<span>自我介绍:</span> <textarea name="uinfo" id="uinfo" cols="30" rows="10" ><? echo $uinfo;?></textarea>
</div>
</div>
留意一下的是,多选按钮在输出的时候,使用in_array()函数来判断是否为选中状态。本期
网站建设教程就介绍到这里了。