簡體   English   中英

在HTML錨href中使用$ _SESSION的問題

[英]Problem on using $_SESSION inside HTML anchor href

我這里有一個示例代碼

<li><a href="<?php $_SESSION['category']= 'A'; echo 'sample.php'; ?>">A</a></li>
<li><a href="<?php $_SESSION['category']= 'B'; echo 'sample.php'; ?>">B</a></li>
<li><a href="<?php $_SESSION['category']= 'C'; echo 'sample.php'; ?>">C</a></li>
<li><a href="<?php $_SESSION['category']= 'D'; echo 'sample.php';?>">D</a></li>
<li><a href="<?php $_SESSION['category']= 'E'; echo 'sample.php';?>">E</a></li>
<li><a href="<?php $_SESSION['category']= 'F'; echo 'sample.php'; ?>">F</a></li>
<li><a href="<?php $_SESSION['category']= 'G'; echo 'sample.php';?>">G</a></li>
<li><a href="<?php $_SESSION['category']= 'H'; echo 'sample.php';?>">H</a></li>
<li><a href="<?php $_SESSION['category']= 'I'; echo 'sample.php';?>">I</a></li>
<li><a href="<?php $_SESSION['category']= 'J'; echo 'sample.php';?>">J</a></li>

如您所見,我正在嘗試將要發送到sample.php的信件保存到會話中。 但是,即使我按“ B”鍵,發送到sample.php的內容仍是“ J”(最后一個字母)。 嘗試單擊其他字母也總是單擊“ J”。

有人可以幫我做錯什么嗎?

非常感謝你

嘗試這個

<a href="sample.php?value=A">A</a></li>
<a href="sample.php?value=B">A</a></li>
<a href="sample.php?value=C">A</a></li>

這是因為您的PHP代碼正在運行,並將HTML輸出返回到瀏覽器。 因此,它們都是“ J”。

為了解決問題,請使用如下代碼:

<li><a href=“sample.php?v=A”>A</a></li>
<li><a href=“sample.php?v=B”>B</a></li>
<li><a href=“sample.php?v=C”>C</a></li>

您可以使用以下代碼在sample.php中獲得v值:

<?php
$linkv=$_GET[“v”];

If ($linkv==“A”)
{
   //write your code here
}

If ($linkv==“B”)
{
   //write your code here
}

If ($linkv==“C”)
{
   //write your code here
}

?>

暫無
暫無

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

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