如何在含HTML的PHP文件中引入并运行外部PHP文件的函数?
嗨,我来帮你快速搞定这个问题!你只需要调整welcome()函数调用的位置,把它从页面底部移到登录表单内部、提交按钮的下方就行,具体操作如下:
调整方案及修改后的代码
首先,建议把functions.php的包含语句移到PHP代码最顶部(确保函数能被正常调用),同时补充session_start()(你原来的代码里用了$_SESSION但没启动会话,会报错),然后把welcome()的调用放到登录表单里提交按钮的下方:
<?php // 先包含函数文件,确保welcome()可被调用 include("functions.php"); // 启动会话,使用$_SESSION必须先执行这一步 session_start(); if(isset($_SESSION['login_user'])) { header("location: profile.php"); exit; // 跳转后退出,避免后续代码继续执行 } ?> <!DOCTYPE html> <html> <head> <title>Bejelentkezés</title> </head> <body> <div> <div> <h1>Wellis adatok</h1> <div> <h2>Bejelentkezés</h2> <form action="login.php" method="post"> <label>Felhasználó neve :</label> <input id="name" name="userName" placeholder="név" type="text"></br></br> <label>Jelszó :</label> <input id="password" name="password" placeholder="**********" type="password" style="width: 80px"></br></br> <input name="submit" type="submit" value=" Login "> <span><?php echo $error; ?></span> <!-- 把welcome()调用移到这里,就在提交按钮下方 --> <p><?php welcome(); ?></p> </form> </div> </div> </div> </body> </html>
额外说明
- 删掉了你原来页面底部的
welcome()调用,避免重复输出 - 给
welcome()的输出套了<p>标签,方便后续用CSS调整样式,让它和表单布局更协调 - 补充的
session_start()和exit;是为了修复会话使用的潜在问题,保证登录跳转逻辑正常
这样修改后,welcome()输出的欢迎信息就会显示在登录按钮及错误提示的下方啦!
内容的提问来源于stack exchange,提问作者Mr. Brooks
相关产品推荐
相关产品推荐

