1 预定义变量
$_GET、
$_POST
$_REQUEST()不论post,还是get都可以拿到
eg:
接收
$_REQUEST,是一个数组
对于多选项
1.首先在input定义name,和value=
'like[]'
2.$like =
$REQUEST[
'like'];
3.通过数组调用方式取出like数组中的元素
eg:
$like[
0];
ps:另一种方法是直接调用
eg:
$_REQUEST[
'like'][
0];
同名值处理(checkbox),names[]
Action=“文件地址”(传到另一个文件)Method=“post”(隐藏传值,写在form上)
2 Session共享
$_SESSION session_start()打开 session_destroy()全部销毁 eg: session_start();//打开后是个空数组 $_SESSION['user']='qaqaqaqaqa';//为其赋值 ------ session_start();//打开共享,其他php浏览 unset($_SESSION['user']); ------ session_start();//打开共享,其他php浏览 session_destroy()全部销毁 ps: 必须全部先打开创建的php,后面共享才有值可用
3 设置文件编码
header(
'Content-
type:text/html,charset=utf-
8');
Content-
Type
4 路径跳转
Location:url(立即跳转) eg: header('Location:http://www.demo.com'); Refresh:秒数;url=newurl(延迟跳转) eg: header('refresh:0.5;url=http://www.demo.com');
5. 连接Mysql
1.连接数据库
$pdo = new PDO(
'mysql:dbname=数据库名;charset=utf8',
'root');
2.定义sql语句
$stat =$pdo->prepare(
'select * from TBUser');
3.执行操作
$stat ->execute();
4.得到返回值
$data =$stat->fetchAll(PDO
::FETCH_NAMED);
echo
"<pre>";
print_r(
$data);
echo
"</pre>";
--------------------------------
ps:
定义语句中不能带变量(下面写法是错误的)
$stat = $pdo->prepare(
'insert into user values($uname,$upwd)');
正确的写法是
$stat = $pdo->prepare(
'insert into user values(:uname,:upwd)');
$stat->execute(
array(
'uname'=>$uname,
'upwd'=>$upwd));
ps:
$stat =$pdo->prepare(
'select * from user where id=2');
$stat ->execute();
4.得到返回值
$data =$stat->fetch(PDO
::FETCH_NAMED);
ps:fetch与fetchAll的区别
fetch是拿到一个
Array关联数组
.
fetchAll的
Array关联数组外还包一个
data数组索引数组