簡體   English   中英

從href鏈接傳遞變量的最佳方法

[英]Best idea to pass variables from a href link

我有一個href鏈接,我想傳遞一些變量而不在鏈接中使用它們,最好的主意是什么?

<a href="Files/download.php?file=fileName">Click</a>

我想將這些變量添加到我的download.php頁面中,以將它們更新到我的數據庫表中:

timestamp
downloads
hits
views

提前致謝

<a href="Files/download.php?file=fileName" >Click</a>

這完全取決於您的情況,因為這樣做的方法很多

1)如果您不想向用戶顯示參數,則可以對其進行加密並將其添加到URL中。 2)如果您不希望在URL中使用參數,則可以為所有參數創建隱藏的輸入標簽,然后使用POST方法在HREF上提交該表單,或者將其存儲在會話中

<form id='hidden_form' action='Files/download.php'>
<input type='hidden' name='timestamp' value='some value' >
<input type='hidden' name='downloads' value='some value' >
<input type='hidden' name='hits' value='some value' >
<input type='hidden' name='views' value='some value' >

$_SESSION['timestamp']  = '<some value>';
$_SESSION['downloads']  = '<some value>';
$_SESSION['hits']   = '<some value>';
$_SESSION['views']  = '<some value>';

使用鏈接,您沒有太多的靈活性。 您實際上只能通過URL傳遞它們。

但是,如果這是一種形式,則可以做更多的事情,並且這些變量作為POST數據傳遞。 然后它們將對用戶隱藏,而不顯示在url中。 您可以使用隱藏的輸入:

<input type='hidden' name='myVariable' value='5' />

您也可以將它們存儲在$_SESSION但是在沒有上下文的情況下很難說出最適合您的情況。

如果要使用href鏈接,請使用以下內容。

<a href="Files/download.php?file=fileName&timestamp=value&downloads=value&hits=value&views=value">Click</a>

暫無
暫無

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

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