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数组索引数组