用户填在前端写完表单之后,点击提交时,表单中的数据就会以post或者get提交给服务器端的PHP程序进行处理。
结束之后会把处理后的数据存入服务器端的数据库(mysql)
或者返回给客户端。
<form action="ok.php" method="post/get" (默认get)>
</form>
预定义数组
$_POST :表单以POST方式提交的数据存入了这个数组中
$_GET :同上
区别:
1.GET方式是url后面加?传值,只能传递小块数据,并且不安全。
2.post方式可以传递大块数据并且很安全,但post方式只能用于表单传值使用范围小。
$_REQUEST可以取得上面两种方式的值。
但是如果上面两种方式有同一种值它会取到get的值。
$GLOBALS[a]=$GLOBALS[a]+$GLOBALS[b];
$GLOBALS可以在函数中使用全局变量
$_SERVER['REMOTE_ADDR']正在浏览当前页面用户的IP地址
$_SERVER['REMOTE_PORT']用户链接到服务器时所用的端口
$_SERVER['SCRIPT_FILENAME']当前执行脚本的绝对路径名
$_SERVER['SERCVER_ADMIN']管理员信息
$_SERVER['SERCVER_SIGNATURE']包含服务器版本和虚拟主机名的字符串。
include()和require()的区别:
include()引入文件时,如果遇到错误会提示错误并继续执行;require()引入文件遇到错误时也提示错误但会终止程序的运行
推荐使用include_once()require_once()
在包含时会先判断文件是否已经包含过了,如果已包含,则不再包含文件,这样的引入文件方式即可以节省资源,又可避免重复定义的错误。
eg:
<form action="hot1ok.php" method="post">
用户: <input type="text" name="user" value=""><br>
密码: <input type="password" name="pwd"><br>
性别:
<input type="radio" name="sex" value="男" checked>男
<input type="radio" name="sex" value="女">女<br>
您的爱好是:
<input type="checkbox" name="aihao[]" value="篮球">篮球
<input type="checkbox" name="aihao[]" value="乒乓球">乒乓球<br>
你所在的省:
<select name="select" id="">
<option value="陕西" >陕西</option>
<option value="山西" selected="">山西</option>
<option value="浙江">浙江</option>
<option value="福建">福建</option>
</select><br>
验证码:<input type="text" name="yz"><br>
<input type="submit" value="提交">
</from>
在hot1ok.php文件中
// echo '欢迎登陆,您的用户名是'.$_POST['user'].",您的密码是".$_POST['pwd'].',您的性别是'.$_POST['sex'].',您的爱好是'.'<br>';
// echo "你所在的省是".$_POST['select'];
通过以上代码通过关联数组的形式可以找到表单中对应的内容。