Php 无法使用$xml->;从$\u GET变量中提取值的行

Php 无法使用$xml->;从$\u GET变量中提取值的行,php,url,get,Php,Url,Get,我需要使用GET,在URL中提取'?p='之后的最后一个字母 例如: 我如何才能只获取那些数字1 我认为这是获取URL并将其放入变量的正确方法: $numbers = "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; 如果是这样的话,我怎样才能只得到这些数字,以便将它们放入变量中呢 这似乎是一个显而易见的问题,但$_GET[“p”]不起作用 这是代码 if(isset($_GET["p"])) { //var_dump($

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

例如:

我如何才能只获取那些数字
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
}   
if(isset($\u GET[“p”]))
{
//var_dump($_GET[“p”]);//此var_dump显示正确的数字1,这是正确的,但当我将其放入变量中并使用该变量时,会出现一个错误,上面写着“注意:尝试在C:\wamp\www\Store_Locator\test2.php的第21行获取非对象的属性”。
$myVariable=$\u GET[“p”];//当我写$myVariable=1时,它工作了!
echo“ID:”.$xml->ROW[$myVariable]->FIELD1.

”;//这是第21行 }
顺便说一下,我正在尝试显示XML文件中的数据

致以最诚挚的问候,

您是否尝试了超级全局变量

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

编辑:

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

在第18行,获取变量后,执行以下操作:

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

那就行了。干杯

$\u GET['p']
就是这么简单,不是太明显了吗?我问这个问题是因为当我使用$myVariable=$\u GET[“p”];在下面的代码中,我收到一条错误消息:注意:在第23行的C:\wamp\www\Store\u Locator\test2.php中尝试获取非对象的属性。但是,当我使用$myVariable=1时;一切正常!这是我的问题。我不能说$myVariable=1,因为它取决于$\u-GET.if(isset($\u-GET[“p”]){//var\u-dump($\u-GET[“p”]);//这个var\u-dump显示了正确的数字,这是正确的,但是当我把它放在一个变量中时,我得到了错误$myVariable=$\u-GET[“p”;//当我写$myVariable=1时,它工作了!echo'ID:。$xml行[$myVariable]->FIELD1.

';//ID:1}顺便说一下,我正在尝试显示XML文件中的数据。第23行是从我假设的XML中获取数据的行?手动设置$myvariable=215;是否有效?您得到的错误意味着您在索引215上没有任何内容是的,当我设置$myvariable=1时,它工作正常。但当我设置$myvariable=$\u GET[“p”];当我使用$_getmethode获取数字时,数字似乎会发生变化?您的示例显示您正在尝试获取数字215,而不是1,请尝试以下方法:
$i = $_GET["p"]; 
$i = (int)$i;