第一章:表单?不就是网页上的“问卷调查表”嘛!
想象一下这个场景:你走进一家心仪的餐厅,服务员微笑走来。如果她只是站在旁边,静静地看着你,一言不发——你会不会觉得浑身不自在?相反,她会递上一份菜单,问你:“先生/女士,今天想吃点什么?我们有招牌菜A、特价菜B,口味有辣的和不辣的,备注栏可以写您的特殊要求。”
网页上的表单,就是这个“数字世界的菜单和服务员”。 它打破了网站“只读”的沉默,开启了与访客的双向对话。没有表单的网站,就像那个不说话的服务员,用户只能干瞪眼;而一个设计精良的表单,就是一位聪明的助手,引导用户完成登录、注册、搜索、下单、反馈等一系列操作。
而PHP在这其中扮演的角色,就是后厨+店长。它接收前台(表单)递过来的“点菜单”(用户数据),然后进行加工处理:可能是把订单存入数据库(后厨备菜),可能是根据选择计算出总价(算账),也可能是验证邮箱格式对不对(确认联系方式有效)。没有PHP,表单就是一张无人接收的废纸;没有表单,PHP就少了最重要的“信息来源”。
所以,今天我们的任务就是:学会制作这份“数字菜单”,并搞定接收和处理它的整个流程。 别怕,这可比学做一道硬菜简单多了!
第二章:亲手搭建表单——从“毛坯房”到“精装修”
2.1 地基:<form> 标签,你的数据“传送门”
所有表单都住在一个叫 <form> 的“大房子”里。这个房子有两个关键属性,决定了数据的命运:
action=“xxx.php”:数据要送去哪里?
这就是后厨的地址。通常,我们指向一个PHP文件,比如action=“handle_form.php”。意思是:“喂,表单数据们,都去handle_form.php这个文件那里报到!”method=“get/post”:数据怎么去?
-
method=“get”: 像在地址栏“喊话”。你提交的数据会变成网址的一部分(如?username=小明&food=披萨),一眼就能看见。适合搜索、分享链接等简单、非敏感的操作。 缺点是有长度限制,且密码等信息暴露在网址里是灾难。method=“post”: 像用“信封”邮寄。数据在后台悄悄发送,不在网址中显示。适合登录、支付、发布长文章等涉及隐私或大量数据的操作。 这是我们最常用的方式。
一句话总结: action 定目的地,method 选交通工具。用POST送隐私包裹,用GET发公开明信片。
2.2 添砖加瓦:那些五花八门的表单控件
“房子”盖好了,里面得摆家具(控件),让用户能进行各种操作。每个控件主要靠 name 属性来“自我介绍”,PHP就是通过这个名字来认领数据的。
1. 单行文本框:<input type=“text”>
用户的“填空题”。
<label for=“username”>你的大名:</label>
<input type=“text” id=“username” name=“username” placeholder=“请输入昵称”>
placeholder:灰色提示文本,用户体验+1。- 重点:
name=“username”是关键!PHP中就用$_POST[‘username’]来获取里面填的值。
**2. 密码框:<input type=“password”>
** 会变成小黑点的神秘输入框。
<label for=“pwd”>秘密口令:</label>
<input type=“password” id=“pwd” name=“password”>
3. 大段内心独白框:<textarea>
让用户写作文、发长评。
<label for=“comment”>吐个槽:</label>
<textarea id=“comment” name=“user_comment” rows=“5” cols=“50”></textarea>
4. 单选题:<input type=“radio”>
名字(name)相同的一组,才是“一题”! 用 value 区分每个选项。
<p>今天想吃啥主食?</p>
<input type=“radio” id=“rice” name=“staple_food” value=“米饭”>
<label for=“rice”>米饭</label>
<input type=“radio” id=“noodles” name=“staple_food” value=“面条”>
<label for=“noodles”>面条
PHP表单交互入门指南

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



