使用$ _GET在php中的同一页面获取值?

时间:2015-08-13 05:57:53

标签: php get

我正在编写一个代码来在php中执行操作。当我启动页面时,它显示以下错误:

 Notice: Undefined index: action in D:\page.php on line 19 for the $action.

当动作发生时,它也不会显示$ dev。当我启动页面时,页面上没有任何操作,也没有$ dev。

所以错误显示。我该如何解决这个问题?

<?php
$action = $_REQUEST['action'];
$dev =$_GET['dev'];
if ($action == "viewfootage"){


} 

3 个答案:

答案 0 :(得分:5)

您需要使用isset函数检查是否存在$_REQUEST['action']$_GET['dev']

if(!isset($_REQUEST['action']))
    $action="";//or any value for which you capture the desired output

同样适用于$_GET['dev]

如果要检查一行中的所有变量,请使用逻辑OR运算符

if(!isset($_REQUEST['action']||!isset($_GET['dev']))

答案 1 :(得分:1)

使用

if(isset($_REQUEST['action']))
{
    $action = $_REQUEST['action'];
    $dev =$_GET['dev'];
    if ($action == "viewfootage"){


    } 
}

答案 2 :(得分:1)

使用此:

if(isset($_REQUEST['action']))
{
    $action = $_REQUEST['action'];
    $dev = $_GET['dev'];
    if ($action == "viewfootage"){


    } 
}

检查网址是否包含action和dev params