无法使用$ _GET值

时间:2013-11-14 00:47:11

标签: php 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);
}

它会打印出我想要的结果.. 我尝试回显$ _GET,输出数字22 .. 有人知道我的剧本有什么问题吗?

这是将处理$rpc->get();

的代码
public function get ( $ids = array(), $fields = array() )
{
if ( !is_array( $ids ) ) $ids = array( $ids );  // Convert $ids to an array if only a single id was passed
if ( count( $fields ) == 0 ) $fields = array( "id", "name", "downloadDir", "rateDownload", "status", "doneDate", "haveValid", "totalSize" );    // Defaults
$request = array(
"fields" => $fields,
"ids" => $ids
);
return $this->request( "torrent-get", $request );
}

1 个答案:

答案 0 :(得分:2)

您的$rpc->get方法似乎想要一个整数作为参数,您可以从$_GET全局获取这样的参数:

$id = intval(preg_replace("/[^0-9]/", "", $_GET['stat']));