如何实现点击切换PHP include文件、解决初始加载双文件同时显示问题
问题原因
现有代码使用了两个互不关联的条件判断,初始访问index.php时,$_GET参数中既没有d参数也没有p参数,两个判断的else分支都会触发,因此会同时引入两个表单文件。
修正方案
将两段独立判断合并为二选一的判断逻辑,默认展示注册表单,匹配到指定参数时展示登录表单即可,修正后的index.php代码如下:
<?php if (isset($_GET['p']) && $_GET['p'] == "login") { include('includes/login_form.php'); } else { include('includes/register_form.php'); } ?>
同步调整includes/login_form.php中的跳转链接,不需要额外参数,直接指向根路径即可:
LOGIN FORM <a href="index.php">Register</a>
includes/register_form.php的链接无需修改,保持原有index.php?p=login即可。
修改后初始访问只会展示注册表单,点击链接可正常切换两个表单,不会出现同时加载的问题。
内容的提问来源于stack exchange,提问作者Stal
相关产品推荐
相关产品推荐

