这是两个文件:
this_one.php
<?php
include_once("other_one.php");
$n1 = $_POST['name'];
$n2 = $_POST['password'];
echo "From this_one.php ".$n1." ".$n2."<br>";
?>
<form action="" method="POST">
<input type="text" name="name">
<input type="password" name="password">
<button type="submit" name="Submit">Login</button>
</form>
other_one.php
<?php
$name = $_POST['name'];
$pass = $_POST['password'];
echo "From other_one.php".$name." ".$pass."<br>";
?>
现在,当我在某处阅读时,如果表单操作留空,则 POST 将发送到脚本本身。other_one.php 也包含在文件 this_one.php 中
但是当我在浏览器中运行时,输出是:
From other_one.php hello pass
From this_one.php hello pass
一切是如何工作的,为什么会收到这个输出?
PS:不要向我解释它是如何include_once工作的。我所说的是,对于 10 个进程,脚本将从第 1 行一直运行到最后,如果我在包含的文件中打开一个到数据库的连接,这样我将创建相同的 $connection 实例 10 次,这将是一项开销。为所有这 10 个线程共享单个数据库实例的方法是什么?
Smart猫小萌