无法使用php从url获取值

时间:2013-03-13 02:44:08

标签: php

这里的每个人都是.. 现在我遇到了问题,所以请帮助我,因为我是php代码的新手。我想从url获取值,但结果是Undefined index

这是网址:http://4you4me.com/admin/index_edit_form.php?edit=76

php代码:

 if(isset($_REQUEST['edit']) === TRUE && ! empty($_REQUEST['edit']))
        $con_id_update = mysql_real_escape_string((int)$_REQUEST['edit']);
print_r($con_id_update);

结果未定义变量:con_id_update

这个脚本有什么问题?谢谢你的回答。

3 个答案:

答案 0 :(得分:0)

看起来你错过了大括号:

if(isset($_REQUEST['edit']) === TRUE && ! empty($_REQUEST['edit'])) {
    $con_id_update = mysql_real_escape_string((int)$_REQUEST['edit']);
    print_r($con_id_update );
}

如果你没有将花括号缠绕在整个语句周围,那么只会执行if语句之后的行。

答案 1 :(得分:0)

试试这个:

$con_id_undate ='';// to initialize 

 if(isset($_GET['edit']) && !empty($_GET['edit']))
            $con_id_update = (int)$_GET['edit'];

    print_r($con_id_undate);

您不应使用$_REQUEST

另外你应该使用msqli而不是mysql。由于您将值转换为int,因此不需要使用mysql_real_escape_string

mysql_real_escape_string mysqli _real_escape_string)只有当它们已经是一个开放的连接时才会起作用

答案 2 :(得分:0)

如果你确切知道自己想要什么,那么你应该使用$ _GET而不是$ _REQUEST从url获取价值,祝你好运!