无法使用$xml->ROW和从$_GET变量中提取的值


Unable to use $xml->ROW with value extracted from $_GET variable

我需要在URL中提取'?p='后的最后一个字母与GET ?

示例:http://www.example.com/test.php?p=1

如何只得到这些数字1

我认为这是正确的方法来获得我的URL,并把它放在一个变量:

$numbers = "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];

如果是,我怎样才能得到这些数字,以便把它们放在一个变量中?

这似乎是一个明显的问题,但$_GET["p"]不起作用??

代码如下:

if(isset($_GET["p"]))
{
    //var_dump($_GET["p"]); // This var_dump displays the correct number 1 which is correct but when I put it in a variable and use that variable I get an error that says "Notice: Trying to get property of non-object in C:'wamp'www'Store_Locator'test2.php on line 21". 
 $myVariable = $_GET["p"]; // When I write $myVariable = 1; it works!
        echo '<p><strong>ID:</strong> '.$xml->ROW[$myVariable]->FIELD1.'</p>'; // This is line 21
}   

顺便说一下,我正在尝试显示来自XML文件的数据。

问好,

$myVariable = $_GET["p"];

这是GET方法,试着深入挖掘你所问的问题,谷歌搜索可能会派上用场

编辑:

这里的问题不像描述的那样,我将更新你的问题,但是你的解决方案是将你得到的值强制转换为int。由于某些原因,它没有像往常一样自动强制转换。

在第18行

中,获取变量后,执行以下操作:

$i = $_GET["p"]; 
$i = (int)$i;

那就行了。干杯!

您是否尝试过$_GET超级全局变量

 $_GET['p']