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
展开
 我来答
芒国谈运营
推荐于2016-05-18 · TA获得超过2055个赞
知道小有建树答主
回答量:730
采纳率:86%
帮助的人:204万
展开全部

你的代码有问题,看下面的:

<?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参数来赋值的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式