如何调用传递特定参数的php文件?

如何调用传递特定参数的php文件?,php,Php,我有一个html页面,它调用一个php文件,该文件根据从html文件发送的一些参数将数据加载到div。我见过很多类似的经历: file.php?lang=en&year=2018&id=1&type=2 在我的例子中,有10个参数,但每次调用只发送其中的几个参数。这就是为什么我需要像上面这一行这样的东西,以便能够确切地知道什么是通过的,什么是未通过的。我看到许多解决方案的参数之间只有空格,比如:file.php arg1 arg2,但这意味着所有参数都必须有一个值,arg1不能为空。在我的情况下

我有一个html页面,它调用一个php文件,该文件根据从html文件发送的一些参数将数据加载到div。我见过很多类似的经历:

file.php?lang=en&year=2018&id=1&type=2

在我的例子中,有10个参数,但每次调用只发送其中的几个参数。这就是为什么我需要像上面这一行这样的东西,以便能够确切地知道什么是通过的,什么是未通过的。我看到许多解决方案的参数之间只有空格,比如:file.php arg1 arg2,但这意味着所有参数都必须有一个值,arg1不能为空。在我的情况下,只有少数有价值


编辑:我想我已经够清楚了,但我没有。我道歉。html文件和php文件都在同一文件夹中联机。我认为最好的方法是file.php?lang=en&year=2018&id=1&type=2,但我不知道怎么做。没有命令行,只有浏览器加载的页面。

这是我从您的解释中理解的

您需要的是isset:

在PHP文件中,对每个参数进行如下检查:

if (isset ($_GET['arg']))
{
 $arg = $_GET['arg'];
 // You can also set value to true or false to check if it's set like $arg = true;
}

这就是我从你的解释中理解的

您需要的是isset:

在PHP文件中,对每个参数进行如下检查:

if (isset ($_GET['arg']))
{
 $arg = $_GET['arg'];
 // You can also set value to true or false to check if it's set like $arg = true;
}

file.php arg1 arg2
是用于命令行的方法,因为它不允许URL查询字符串
file.php?lang=en&year=2018&id=1&type=2是可用于Web服务器的查询字符串方法。你想完成什么?我想你需要进一步阐述你的问题。到目前为止,还不清楚您在做什么。如果您正在尝试使用CLI应用程序,可以将参数设置为可选参数,即
file.php--arg1=foo--arg3=bar
。自己做()有点痛苦,但是类似的东西使它变得简单。@ceejayoz为什么不直接使用?不知道你的意思,但是添加你需要的参数,并在PHP中使用
$\u GET
访问它们。或者添加所有内容,但保留部分内容的值为空:
?lang=en&year=&id=&type=2
file.php arg1 arg2
是命令行使用方法,因为它不允许URL查询字符串
file.php?lang=en&year=2018&id=1&type=2是可用于Web服务器的查询字符串方法。你想完成什么?我想你需要进一步阐述你的问题。到目前为止,还不清楚您在做什么。如果您正在尝试使用CLI应用程序,可以将参数设置为可选参数,即
file.php--arg1=foo--arg3=bar
。自己做()有点痛苦,但是类似的东西使它变得简单。@ceejayoz为什么不直接使用?不知道你的意思,但是添加你需要的参数,并在PHP中使用
$\u GET
访问它们。或者添加所有内容,但将某些内容的值留空:
?lang=en&year=&id=&type=2
在这种情况下,我将使用类似于:file.php?lang=en&year=2018&id=&type=2?(本例中未设置id)我尝试了您的解决方案,这正是我想要的!谢谢你,我的朋友!!在本例中,我将使用如下内容:file.php?lang=en&year=2018&id=&type=2?(本例中未设置id)我尝试了您的解决方案,这正是我想要的!谢谢你,我的朋友!!