PHP文件POST传递参数到本身后,include包含的文件接收不到参数?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP文件POST传递参数到本身后,include包含的文件接收不到参数?相关的知识,希望对你有一定的参考价值。

文件A,有查询功能,include包含了一个查询数据库的文件B。
打开A文件,B默认查询所有数据显示,点击A的查询,post到本身,在A文件存在的$_POST["XX"]可以输出POST的值,在B中就是空的。
A文件部分代码:
<?php
include '../facade/文件';
?>
<form action="index.php" method="post" id="Find">
用户名:
<input type="text" name="userName" id="userName" value="<?php $_POST['userName'] ?>">
<input type="submit" value="搜索">
</form>
<?php
字数超限了,这里是输出$userlist中的内容
?>
B文件代码:
<?php
include '../DAL/voteDal.php';
if(isset($username)&&!$username=='')

echo "存在" . $username;
$userlist = findUsers($username);

else

echo "不存在" . $username;
$userlist = findUsers('');

?>

B中的$username是哪里的?

A文件中是userName,我不记得PHP中变量名是否区分大小写。B应该要查询数据库,那查询语句呢?

建议这些简单的不要用包含某某文件,form直接提交到B页面,在B页面中处理完后,加上echo "<script>location.href='A.php';</script>";这里B处理完以后就会自动跳转回A。
因为程序中本来就是一些变量的传递关系要搞清楚,很容易出错。
参考技术A include是跳转执行,就是当你include一个文件的时候,会跳转到相应的文件执行,执行完成之后又跳转回来;require则是将包含的程序获取到自己的程序中去执行,所以require只会执行一次,而include会执行多次,且不会因为致命错误停止执行。 参考技术B 那么没有调用到b 里面的方法吧 参考技术C 贴上代码来瞅瞅

以上是关于PHP文件POST传递参数到本身后,include包含的文件接收不到参数?的主要内容,如果未能解决你的问题,请参考以下文章

php form表单怎么把数据提交到本页而不跳转?

关于PHP中POST传递参数问题

php怎么传递参数

命令行运行PHP文件时如何传递参数?

为啥 PHP 不使用传递的参数填充 $_POST?

PHP基础:文件包含,参数和传递,匿名函数