Php 无法使用$\u获取值
在那之前,我到处寻找和我一样的问题,但没有找到 我得到了一个urlPhp 无法使用$\u获取值,php,get,Php,Get,在那之前,我到处寻找和我一样的问题,但没有找到 我得到了一个urlhttp://mywebsite/rpc.php?stat=22 那么,我有这个代码: if(isset($_GET['stat'])){ $id = preg_replace("/[^0-9]/", "", $_GET['stat']); $result = $rpc->get($id); print_r($result); } 此代码将打印没有结果的数组。。 但是,如果我这样修改代码: if(isset($_GET['
http://mywebsite/rpc.php?stat=22
那么,我有这个代码:
if(isset($_GET['stat'])){
$id = preg_replace("/[^0-9]/", "", $_GET['stat']);
$result = $rpc->get($id);
print_r($result);
}
此代码将打印没有结果的数组。。
但是,如果我这样修改代码:
if(isset($_GET['stat'])){
//$id = preg_replace("/[^0-9]/", "", $_GET['stat']);
$result = $rpc->get(22);
print_r($result);
}
它会按我的要求打印结果。。
我试着回显$\u GET,它输出了22号。。
有人知道我的剧本有什么问题吗
这是将处理$rpc->get()的代码代码>
您的$rpc->get
方法似乎需要一个整数作为参数,您可以从$\u get
全局函数中获得该参数,如下所示:
$id = intval(preg_replace("/[^0-9]/", "", $_GET['stat']));
$\u GET['stat']
是'22'
,而您显式提供22
。这可能是问题吗?我从来都不知道。。Jeff Sisson尝试过这种方法,效果很好:)谢谢你的解释@WaleedKhanI不知道这可能是问题:)谢谢你的解决方案。。它就像一个符咒。在这一点上,你可以只使用intval($\u GET['stat'])
。两者都会尝试将其转换为一个数字(尽管方式不同),但这会更简单。
$id = intval(preg_replace("/[^0-9]/", "", $_GET['stat']));