can';t使用php从url获取值

can';t使用php从url获取值,php,Php,这里的每个人。。 现在我遇到了一个问题,所以请帮助我,因为我是新的php代码。我想从url中获取值,但结果是未定义索引 这是url: php代码: if(isset($_REQUEST['edit']) === TRUE && ! empty($_REQUEST['edit'])) $con_id_update = mysql_real_escape_string((int)$_REQUEST['edit']); print_r($con_id_update);

这里的每个人。。 现在我遇到了一个问题,所以请帮助我,因为我是新的php代码。我想从url中获取值,但结果是未定义索引

这是url:

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


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

看起来您缺少了花括号:

if(isset($_REQUEST['edit']) === TRUE && ! empty($_REQUEST['edit'])) {
    $con_id_update = mysql_real_escape_string((int)$_REQUEST['edit']);
    print_r($con_id_update );
}
如果不在整个语句中用大括号括起来,则只执行If语句后面的一行。

尝试以下操作:

$con_id_undate ='';// to initialize 

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

    print_r($con_id_undate);
你不应该使用

您还应该使用msqli而不是mysql。由于将值强制转换为int,因此不需要使用
mysql\u real\u escape\u string


mysql\u real\u escape\u string(mysqli\u real\u escape\u string)往往只在其连接已打开时才起作用

如果您确切知道自己想要什么,您应该使用$\u get而不是$\u请求从url获取值,祝您好运

为什么你重新开始我,不应该使用$\u请求?bleuscyther。更改后,firebug中的“网络”选项卡上没有结果响应。没有可用值。让我尝试解决它。谢谢您的帮助。真的谢谢你。祝你好运