选择判断,你知道? 没人会吗?php版怎么会这样? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在执行判断if($isCheck=='ok')时,$isCheck的值还是 ''因为从ForEmailReg.asp执行完后返回时$isCheck=''也就是说,执行header("Location: http://sss/dddd/add/ForEmailReg.asp?username=$username");语句使得页面重定位,在重定位后的ForEmailReg.asp里的变量$isCheck只在ForEmailReg.asp里有效(虽然变量同名),但返回后原来页面的$isCheck还是原有值,即空值 不会,返回时,用url传的参数 aaa.php?isCheck=ok,ischeck="ok" 不会,返回时,用url传的参数 aaa.php?isCheck=ok,ischeck="ok" 最为令我奇怪的是:如果我在最后一个if完后,加入代码:echo $isCheck;exit;竟然执行正确,但去掉后,执行错误,郁闷! 返回后,进行if判断前,先对变量进行截空操作(trim)试试 试了,无效:(最令我郁闷的是:在if判断后,加入exit;后竟然正确,不知道为什么。 首先,不明白你是怎么知道只执行else没执行if的如果 $result=mysql_query($querystring,$dbh);成功,就会执行if($result)后面的 header("Location: p02-1.php");跟else后的 header("Location: p02-1.php");完全一样,如何区分?另外,你的exit语句是加在哪里的?先把的问题表达清楚,别人才好判断。 可以使用echo "test";exit;判断不管$isCheck为何值都只执行else另外前面所说的是这样:if($isCheck=='ok'){$querystring="select pw_name from vpopmail where pw_name=$username";$result=mysql_query($querystring,$dbh);if($result){header("Location: p02.php");0D}else{ header("Location: p03.php?username=$username");}}else{header("Location: p02-1.php");}echo $isCheck; //**************注意exit; //**************有此,程序执行正确,为什么 ☆☆☆☆☆一起去淋雨☆☆☆☆☆ <?php require("../connection.php");if(empty($username)) header("Location: p02.php");if(isset($isCheck) && $isCheck=='') header("Location: http://www.sss.com.cn/register/add/ForEmailReg.asp?username=$username"); //****************************** echo $isCheck; exit; //@@@@@@@@@@@@@@@@@@@@@@$querystring="select pw_name from vpopmail where pw_name=$username";$result=mysql_query($querystring,$dbh);if($result){header("Location: p02-1.php");}else{header("Location: p03.php?username=$username"); }?>郁闷,加@@@@@@@@@@@@的地方,有那两句,则会转向http://www.sss.com.cn/register/add/ForEmailReg.asp(标**************的地方)没有则不执行!!!!!!!!!!! ☆☆☆☆☆一起去淋雨☆☆☆☆☆ 如何利用FLASH来下载并保存服务器端文件到本地? 数据操作问题 问一个关于类的问题,关于静态方法。 由分页类想到的,帮忙来看看 apache 泛域名 怎麼寫 请教一个页面中有两个SQL语句~ PHP 如何获取jsonp传的数组 再求一正则表达式! 请教一个session的问题,请指教!~~~非常感谢! "聊聊"网站是怎样建的?用拉什么技术,可以即使聊天? vb 1.15怎么修改 帮忙吧,帮我看看这段代码为什吗出现错误
因为从ForEmailReg.asp执行完后返回时$isCheck=''也就是说,执行header("Location: http://sss/dddd/add/ForEmailReg.asp?username=$username");语句使得页面重定位,在重定位后的ForEmailReg.asp里的变量$isCheck只在ForEmailReg.asp里有效(虽然变量同名),但返回后原来页面的$isCheck还是原有值,即空值
如果我在最后一个if完后,加入代码:
echo $isCheck;
exit;
竟然执行正确,但去掉后,
执行错误,
郁闷!
在if判断后,加入
exit;后竟然正确,
不知道为什么。
如果
$result=mysql_query($querystring,$dbh);
成功,就会执行if($result)后面的
header("Location: p02-1.php");
跟else后的
header("Location: p02-1.php");
完全一样,如何区分?
另外,你的exit语句是加在哪里的?
先把的问题表达清楚,别人才好判断。
echo "test";
exit;
判断不管$isCheck为何值都只执行else另外前面所说的
是这样:
if($isCheck=='ok'){
$querystring="select pw_name from vpopmail where pw_name=$username";
$result=mysql_query($querystring,$dbh);if($result){
header("Location: p02.php");0D
}else{
header("Location: p03.php?username=$username");}}else{
header("Location: p02-1.php");
}
echo $isCheck; //**************注意
exit; //**************有此,程序执行正确,为什么
☆☆☆☆☆一起去淋雨☆☆☆☆☆
require("../connection.php");
if(empty($username)) header("Location: p02.php");if(isset($isCheck) && $isCheck=='') header("Location: http://www.sss.com.cn/register/add/ForEmailReg.asp?username=$username"); //******************************
echo $isCheck;
exit; //@@@@@@@@@@@@@@@@@@@@@@$querystring="select pw_name from vpopmail where pw_name=$username";
$result=mysql_query($querystring,$dbh);if($result){
header("Location: p02-1.php");}else{
header("Location: p03.php?username=$username");
}
?>
郁闷,加@@@@@@@@@@@@的地方,有那两句,则会转向http://www.sss.com.cn/register/add/ForEmailReg.asp(标**************的地方)没有则不执行!!!!!!!!!!!
☆☆☆☆☆一起去淋雨☆☆☆☆☆