php语言,将 $_REQUEST['***'];赋值给一个变量,输出提示未定义。怎么回事呀!?
<?phprequire_once'dir.func.php';require_once'file.func.php';require_once'common.func....
<?php
require_once 'dir.func.php';
require_once 'file.func.php';
require_once 'common.func.php';
$path="file";
$info=readDirectory($path);
//$redirect="index.php?path={$path}";
$act = $_REQUEST['act'];
$filename = $_REQUEST['filename'];
if($act == "createFile"){
echo $act,"--";
echo $filename;
// $mes=createFile($path."/".$filename);
// alertMes($mes,$redirect);
}
?>
//输出
Notice: Undefined index: act in D:\WWW\fileManager\index.php on line 8
Notice: Undefined index: filename in D:\WWW\fileManager\index.php on line 9 展开
require_once 'dir.func.php';
require_once 'file.func.php';
require_once 'common.func.php';
$path="file";
$info=readDirectory($path);
//$redirect="index.php?path={$path}";
$act = $_REQUEST['act'];
$filename = $_REQUEST['filename'];
if($act == "createFile"){
echo $act,"--";
echo $filename;
// $mes=createFile($path."/".$filename);
// alertMes($mes,$redirect);
}
?>
//输出
Notice: Undefined index: act in D:\WWW\fileManager\index.php on line 8
Notice: Undefined index: filename in D:\WWW\fileManager\index.php on line 9 展开
2个回答
展开全部
你的代码有问题,看下面的:
<?php
require_once 'dir.func.php';
require_once 'file.func.php';
require_once 'common.func.php';
$path="file";
$info=readDirectory($path);
//$redirect="index.php?path={$path}";
@$act = $_GET['act'];//使用get方法
@$filename = $_GET['filename'];//使用get方法
if($act){ //判断下变量是否存在
if($act == "createFile"){
echo $act."--";
echo $filename;
// $mes=createFile($path."/".$filename);
// alertMes($mes,$redirect);
}
}else{
die("未接收到请求!");//如果传递的变量为空则会程序终止并提示,当然更为严谨点的则要在这之前进行过滤字符串。
}
?>
说明:request函数包含了get和post方法,但一般不用它,你此例中取得传递过来的动作,就使用显性get方法接收即可,如果是表单提交,传递变量值用post比较好。
【记得给分!】
2015-05-15
展开全部
$_REQUEST是需要通过POST或者GET参数来赋值的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询