如何使用`include`传递参数?

Phi*_*ard 7 php

我有一个名为customers.php的PHP脚本,它通过URL传递一个参数,例如:

HTTP://www.mysite,com/customers.php EMPLOYEEID = 1

在我的customers.php脚本中,我拿起参数:

$employeeId = $_GET['employeeId'];
Run Code Online (Sandbox Code Playgroud)

这很好用.我还有一个HTML文件,其中包含一个输入参数的表单,并运行另一个PHP脚本,即:

<form method="post" action="listcustomers.php">
  Employee ID:&nbsp; <input name="employeeId" type="text"><br>
  <input type="submit" value="Show">
</form>
Run Code Online (Sandbox Code Playgroud)

然后在我的listcustomers.php脚本中,我拿起参数,这样:

$employeeId = $_POST['employeeId'];
Run Code Online (Sandbox Code Playgroud)

到现在为止还挺好.但他是我被困的地方.我想运行我的customers.php脚本,并传递我在表单中拾取的参数.我确信这很简单,但是无法让它发挥作用.我试过了:

include "customers.php?employeeId=$employeeId&password=password";
Run Code Online (Sandbox Code Playgroud)

但这不起作用.我也没有尝试过其他任何事情.请帮我.

Pau*_*aul 18

你不能在这样的包含上添加一个查询字符串(类似于?x = yyy&vv = www).幸运的是,您的包含可以访问它们之前的所有变量,因此如果$_GET['employeeId']在您调用之前定义:

include 'customers.php';
Run Code Online (Sandbox Code Playgroud)

那么customers.php也可以访问 $_GET['employeeId'];

  • "你不能添加一个查询字符串..." - 其实你可以,但不推荐:http://php.net/manual/en/function.include.php#example-128无论如何,+1为有用回答 (4认同)
  • 我没有意识到的是我可以设置$ _GET []的元素.我假设它是只读的. (4认同)