繁体   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