如何使用php在url中传递多个参数 if(isset($\u POST['submit'])){ $sem=$_POST[“学期]; $sess=$_POST['session']; $sexam=$_POST[‘考试’]; $\会话['sem']=$sem; $\会话['sess']=$sess; $\会话['exa']=$sexam;}?>
如何将URL中的这些会话变量传递到另一个页面?会话是一种存储跨多个页面使用的信息(在变量中)的方法。与cookie不同,信息不存储在用户计算机上 所以,;会话变量保存关于单个用户的信息,可用于一个应用程序中的所有页面 启动一个PHP会话 第1页:如何使用php在url中传递多个参数 if(isset($\u POST['submit'])){ $sem=$_POST[“学期]; $sess=$_POST['session']; $sexam=$_POST[‘考试’]; $\会话['sem']=$sem; $\会话['sess']=$sess; $\会话['exa']=$sexam;}?>,php,html,Php,Html,如何将URL中的这些会话变量传递到另一个页面?会话是一种存储跨多个页面使用的信息(在变量中)的方法。与cookie不同,信息不存储在用户计算机上 所以,;会话变量保存关于单个用户的信息,可用于一个应用程序中的所有页面 启动一个PHP会话 第1页: if(isset($_POST['submit'])){ $sem = $_POST['semester']; $sess = $_POST['session']; $sexam = $_POST
if(isset($_POST['submit'])){
$sem = $_POST['semester'];
$sess = $_POST['session'];
$sexam = $_POST['exam'];
$_SESSION['sem'] = $sem;
$_SESSION['sess'] = $sess;
$_SESSION['exa'] = $sexam;}?>
<a href="print.php?id=<?php echo
array($_SESSION['sem'],$_SESSION['sess'],$_SESSION['exam']); ?>"
target="_blank" class="btn btn-default"><i class="fa fa-print"></i> Print</a>
第2页:
<?php
// Start the session
session_start();
?>
<!DOCTYPE html>
<html>
<body>
<?php
// Set session variables
$_SESSION["favcolor"] = "green";
$_SESSION["favanimal"] = "cat";
echo "Session variables are set.";
?>
</body>
</html>
请注意,会话变量不会单独传递给每个新页面,而是从我们在每个页面开始时打开的会话中检索它们session\u start()
请参阅本教程:
不需要使用$\u会话变量
<?php
session_start();
?>
<!DOCTYPE html>
<html>
<body>
<?php
// Echo session variables that were set on previous page
echo "Favorite color is " . $_SESSION["favcolor"] . ".<br>";
echo "Favorite animal is " . $_SESSION["favanimal"] . ".";
?>
</body>
</html>
$\u SESSION
是一组特定于会话的变量,即,您不需要通过URL或任何其他方法发送它们,它们是服务器(本地或远程)上的帮助。您只需确保会话已启动(session_start();
)会话已在两个页面中启动,但它不起作用。为什么要将会话变量添加到URL?你说“它不起作用”是什么意思?好吧。。。然后告诉我如何在不使用会话的情况下,在URL?HTML表单中,使用正确的请求参数传递多个变量。会话用于特定于用户的缓存(例如ID和用户名或权限)
<?php
if( isset( $_POST['submit'] ) ) {
$sem = $_POST['semester'];
$sess = $_POST['session'];
$sexam = $_POST['exam'];
$_SESSION['sem'] = $sem;
$_SESSION['sess'] = $sess;
$_SESSION['exa'] = $sexam;
$urlFromSession = "semester={$_SESSION['sem']}&session={$_SESSION['sess']}&exam={$_SESSION['exa']}";
$urlFromPost = "semester={$_POST['semester']}&session={$_POST['session']}&exam={$_POST['exam']}";
}
?>
<a href="print.php?<?= $urlFromSession ?>" target="_blank" class="btn btn-default"><i class="fa fa-print"></i> Post - urlFromSession</a><br/>
<a href="print.php?<?= $urlFromPost ?>" target="_blank" class="btn btn-default"><i class="fa fa-print"></i> Post - urlFromPost</a><br/>
<?php
echo $_GET['semester'];
echo $_GET['session'];
echo $_GET['exam'];