如何在PHP页面之间传递值?
当涉及到后端时,PHP是最受欢迎的语言之一。甚至CMS巨人WordPress都以PHP为核心,因此没有什么可增加语言的重要性了。
但是,新开发人员经常发现很难在后续页面中传递变量。他们甚至可能会选择本地存储来完成这项工作,但是当您可以通过会话管理轻松地做到这一点时,并不需要所有这些技巧。
会话是一个活动期间,访问者的数据被存储并传递到以下页面。我们通过在每个我们希望进行会话的PHP文件的开头定义session_start()来告诉PHP解释器启动会话。然后,我们使用$_SESSION['variable-name']方法访问会话变量。
带有HTML的PHP代码:
<?php session_start(); //将会话从文件的开头开始 ?> <!DOCTYPE html> <html> <head> <title>Session Example</title> </head> <body> <?php if ($_SERVER['REQUEST_METHOD'] == 'POST') { $_SESSION['name'] = $_POST['name']; if($_SESSION['name']) { header('location: printName.php'); } } ?> <form action="session.php" method="POST"> <input type="text" name="Name"> <input type="submit" value="submit"> </form> </body> </html>
在此示例中,我们以name的形式输入文本并将其存储在namesession变量中。注意,这是定义会话变量$_SESSION['name']的方式
接下来,请注意,我们在每个PHP文件的开头都包含了session_start()。这将确保我们只需使用$_SESSION['name']即可安全地访问其他页面中定义的变量。
<?php session_start(); //将会话从文件的开头开始 ?> <!DOCTYPE html> <html> <head> <title>Print Name</title> </head> <body> <p>Your Name is: <?php echo $_SESSION['name']; ?></p> </body> </html>
在printName.php文件中,回显会话名称变量将在另一个页面中打印我们从用户输入的名称。
因此,这就是在PHP中将变量和值从一页传递到另一页的方法。与您的朋友/学习者分享此内容,这样他们就不必为之苦恼。