HTML表单
前言:HTML 标记标签通常被称为 HTML 标签 (HTML tag)。在一定程度上,Html文档==网页,标签与标签之间的内容即为我们网页所见内容。比如图片<img>、html链接<a>、html标题<h>等等。而具体图片尺寸、标题字体则是以属性的形式提供的。
HTML表单(用于搜集不同类型的用户输入)
表单使用表单标签<form>来定义
html使用输入标签<input>向html页面输入数据,输入类型由类型属性type定义。
input属于直接闭合标签,不成对出现
表单的动作属性(Action)和确认按钮
当用户单击确认按钮时,表单的内容会被传送到另一个文件。表单的动作属性定义了目的文件的文件名。由动作属性定义的这个文件通常会对接收到的输入数据进行相关的处理。
<span style="font-size:18px;"><form name="input" action="html_form_action.asp" method="get">
Username: <input type="text" name="user" />
<input type="submit" value="Submit" />
</form></span>
即点击submit之后,表单中的值会传到$_GET变量中去,这个变量是一个数组。文本域的name属性即是数组的键值,value就是数组中的内容
<form name="input" action="/html/html_form_action.asp" method="get">
I have a bike:
<input type="checkbox" name="vehicle" value="Bike" checked="checked" /><br />
I have a car:
<input type="checkbox" name="vehicle" value="Car" /><br />
I have an airplane:
<input type="checkbox" name="vehicle" value="Airplane" /><br />
<br />
<input type="submit" value="Submit" />
</form>
<p>如果您点击 "Submit" 按钮,您将把输入传送到名为 html_form_action.asp 的新页面。</p><strong><span style="font-family:宋体;">
</span></strong>
PHP与HTML交互
PHP 超全局变量 $_GET 和 $_POST 用于收集表单数据(form-data)
//html代码
<html>
<body>
<form action="welcome.php" method="post">
Name: <input type="text" name="name"><br>
E-mail: <input type="text" name="email"><br>
<input type="submit">
</form>
</body>
</html>
//php代码
<html>
<body>
Welcome <?php echo $_POST["name"]; ?><br>
Your email address is: <?php echo $_POST["email"]; ?>
</body>
</html>
_GET还是_POST
GET 和 POST 都创建数组(例如,array( key => value, key2 => value2, key3 => value3, ...))。此数组包含键/值对,其中的键是表单控件的名称,而值是来自用户的输入数据。
GET 和 POST 被视作 $_GET 和 $_POST。它们是超全局变量,这意味着对它们的访问无需考虑作用域 - 无需任何特殊代码,您能够从任何函数、类或文件访问它们。
$_GET 是通过 URL 参数传递到当前脚本的变量数组。(任何人可见,参数出现在url中,不安全)
$_POST 是通过 HTTP POST 传递到当前脚本的变量数组。(不可见,安全)
程序员偏爱_POST