簡體   English   中英

如何使用PHP在URL中傳遞多個參數

[英]How to pass multiple parameters in url using php

   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>

如何將URL中的這些SESSION變量傳遞給另一個頁面?

會話是一種用於存儲要在多個頁面中使用的信息(以變量形式)的方式。 與cookie不同,該信息不存儲在用戶計算機上。

所以; 會話變量保存有關一個用戶的信息,並且可用於一個應用程序中的所有頁面。

開始一個PHP會話

第1頁:

<?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>

第2頁:

<?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>

請注意,會話變量不會單獨傳遞到每個新頁面,而是從我們在每個頁面的開頭打開的會話session_start()中檢索它們。

請參考本教程: PHP 5會話

無需使用$ _SESSION變量

<?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/>

網址將類似於此print.php?semester = test&session = test&exam = test

您將在print.php頁面中獲取參數

<?php
echo $_GET['semester'];
echo $_GET['session'];
echo $_GET['exam'];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM