在线咨询
QQ咨询
服务热线

020-85201717

13725302004

业务微信

微信开发

TOP

php如何获取表单数据并且原样输出

发布时间:2021-07-22 浏览:

         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>