【发布时间】:2015-11-21 13:52:50
【问题描述】:
我有一个 href 链接,我想传递一些变量而不在链接中使用它们,最好的主意是什么?
<a href="Files/download.php?file=fileName">Click</a>
我想将这些变量添加到我的 download.php 页面中,以将它们更新到我的数据库表中:
timestamp
downloads
hits
views
提前致谢
【问题讨论】:
我有一个 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×tamp=value&downloads=value&hits=value&views=value">Click</a>
【讨论】: