我需要在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']