Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用php在url中传递多个参数 if(isset($\u POST['submit'])){ $sem=$_POST[“学期]; $sess=$_POST['session']; $sexam=$_POST[‘考试’]; $\会话['sem']=$sem; $\会话['sess']=$sess; $\会话['exa']=$sexam;}?>_Php_Html - Fatal编程技术网

如何使用php在url中传递多个参数 if(isset($\u POST['submit'])){ $sem=$_POST[“学期]; $sess=$_POST['session']; $sexam=$_POST[‘考试’]; $\会话['sem']=$sem; $\会话['sess']=$sess; $\会话['exa']=$sexam;}?>

如何使用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

如何将URL中的这些会话变量传递到另一个页面?

会话是一种存储跨多个页面使用的信息(在变量中)的方法。与cookie不同,信息不存储在用户计算机上

所以,;会话变量保存关于单个用户的信息,可用于一个应用程序中的所有页面

启动一个PHP会话

第1页:

   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'];