<?php
if($_GET['action'] == 2){
echo $vale;
}else{
$vale = "test";
Header("Location: test.php?action=2");
}
?>
if($_GET['action'] == 2){
echo $vale;
}else{
$vale = "test";
Header("Location: test.php?action=2");
}
?>
解决方案 »
- 交大昂立“无息助学贷款、先就业后付款、订单实训”等PHP培训
- 校验手机号码
- 【♠】海外空间 Linux 在线解压缩 Fatal error: Class 'Com' not found in
- 使用session_set_save_handler函数实现将session保存在数据库中后session不能跨页面了!
- 请教,多类别登录问题怎样实现?
- 会用mail()函数的来帮帮忙
- 表单中的一个链接怎么触发表单的post或者get事件那?
- php不值钱?
- 求php socket长连接多个来回通信的例子或教程
- $array[0]与$array['0']的区别
- 一个验证问题。大哥,帮帮我啊,在线等
- 请高手指教,急!!(在线等)
if($_GET['action'] = 2){//写错了,应该是$_GET['action'] = =2
echo $vale;//未定义变量
}else{
$vale = "test";//这个定义,不会影响上面的变量
Header("Location: test.php?action=2");
}
?>应该改成
<?php
if(!isset($vale)||isset($_GET["action"])||$_GET["action"] == 2){
$vale = "test";
}
if(isset($_GET["action"])&&$_GET["action"] == 2){
echo $vale;
}else{
Header("Location: test.php?action=2");
}
?>
<?php
if($_GET['action'] = 2){
echo $_COOKIE[vale];
}
else
{
setcookie("vale","test");
Header("Location: test.php?action=2");
}
<?php
if($_GET['action'] = 2){
echo $vale;
}else{
$vale = "test";
Header("Location: test.php?action=2");
}
?>
你传递地参数是action=2,所以执行的永远是第一个输出:echo $vale,可是你得$vale等于什么啊,为空,可不什么都没输出
/改成
<?php
$vale=$_GET['action'];
if($vale== 2){
echo $vale;
}else{
$vale = "test";
Header("Location: test555.php?action=2");
}
?>
<?php
if($_GET['action'] == 2){
echo $_COOKIE[vale];
}
else
{
setcookie("vale","test");
Header("Location: test.php?action=2");
}
<?php
if($_GET['action'] == 2){ //刚进入页面的时候这段不执行.
echo $vale;
}else{
$vale = "test";//赋值给$vale
Header("Location: test.php?action=2");转到action==2来显示我上面那句所赋的值.
}
?>
这样说清楚点了吧...
上面那个COOKIE的办法可以,,可是还有没其他方法呢?
if($_GET['action'] == 2){ //刚进入页面的时候这段不执行.
echo $vale;
}else{
$vale = "test";//赋值给$vale
Header("Location: test.php?action=2");转到action==2来显示我上面那句所赋的值.
}
?>
如果按照这样
跳转后$vale就没有值了。因为没传值过去。
<?php
if($_GET['action'] == 2){ //刚进入页面的时候这段不执行.
echo $vale;
}else{
$vale = "test";//赋值给$vale
Header("Location: test.php?action=2&vale=$vale");//转到action==2来显示我上面那句所赋的值.
//在这里你丢失了vale的值。
}因为你第二次跳转的时候把$vale的值丢掉了~!
可以给个实例或者说明一下用法吗?
你这样的话就是用了get方式了,,,我想知道还有没办法..
我到现在不明白你这样做的意义~:)
session_start();
$_SESSION['test'] = "aaaa";
-------------------
b.php
session_start();
echo $_SESSION['test'];