[英]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.