Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在url php中使用参数?_Php_Url_Parameters - Fatal编程技术网

如何在url php中使用参数?

如何在url php中使用参数?,php,url,parameters,Php,Url,Parameters,我有很多页 change=1.php change=2.php change=3.php 它们都有相似的编码,但留下1或2个变量值。 我知道这是一个非常糟糕的主意!我如何使链接按如下方式工作: change.php?id=1 change.php?id=2 change.php?id=3 您可能希望使用GET变量,为此您需要将所有文件合并为一个名为change.php的文件。在这个文件中,您需要一行$foo=$\u GET[“id”],它将获取urlchange.php?id=1中变量“i

我有很多页

change=1.php
change=2.php
change=3.php
它们都有相似的编码,但留下1或2个变量值。 我知道这是一个非常糟糕的主意!我如何使链接按如下方式工作:

change.php?id=1
change.php?id=2
change.php?id=3


您可能希望使用GET变量,为此您需要将所有文件合并为一个名为
change.php
的文件。在这个文件中,您需要一行
$foo=$\u GET[“id”]
,它将获取url
change.php?id=1
中变量“id”的值

if (isset($_GET["id"])) {

    $foo = $_GET["id"];

//your code here

}else{
    echo 'ERROR!!! No id in URL';
    }

URL中可以有以下几个变量:
change.php?id=1&a=bar&b=toofoo

您可以获取当前脚本的文件名并解析整数

__FILE__
提供当前脚本的名称。那么

$myStr = preg_replace('/\.php$/', '', __FILE__);
$result = preg_replace('/change=$/', '', $myStr);
echo $result; // it's your id

这些页面是数组格式的吗?不是。我已经将它们保存为“change=1.php”…等等。。。!在哪里救了他们?数据库档案?不…不是那样的。!我们用php保存文件,比如:“change.php”。。。但是我使用了“=1”。所以它变成了“change=1.php”。所以我通过增加数字创建了更多的页面。我真的不明白,你能粘贴PHP部分吗?
$myStr = preg_replace('/\.php$/', '', __FILE__);
$result = preg_replace('/change=$/', '', $myStr);
echo $result; // it's your id