我有一个href链接,我想传递一些变量而不在链接中使用它们,最好的想法是什么?
<a href="Files/download.php?file=fileName">Click</a>
我想将这些变量放入我的download.php页面,将它们更新到我的数据库表中:
timestamp
downloads
hits
views
提前致谢
答案 0 :(得分:2)
<a href="Files/download.php?file=fileName" >Click</a>
这完全取决于你的情况如何去做,因为有很多方法可以做到这一点
1)如果您不想向用户显示参数,那么您可以加密它们&amp;将它们添加到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>';
答案 1 :(得分:0)
使用链接,您没有太大的灵活性。你真的只能通过网址传递它们。
如果这是一个表单,你可以做更多,并且这些变量作为POST数据传递。然后它们将隐藏给用户而不会出现在URL中。您可以使用隐藏的输入:
<input type='hidden' name='myVariable' value='5' />
您也可以将它们存储在$_SESSION
中,但很难说没有上下文的情况最适合您的情况。
答案 2 :(得分:0)
如果您想使用href链接,请使用以下内容。
<a href="Files/download.php?file=fileName×tamp=value&downloads=value&hits=value&views=value">Click</a>