这是网址: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
这个脚本有什么问题?谢谢你的回答。
答案 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获取价值,祝你好运!