最好从href链接传递变量

时间:2015-11-21 05:11:17

标签: php forms variables

我有一个href链接,我想传递一些变量而不在链接中使用它们,最好的想法是什么?

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

我想将这些变量放入我的download.php页面,将它们更新到我的数据库表中:

timestamp
downloads
hits
views

提前致谢

3 个答案:

答案 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&timestamp=value&downloads=value&hits=value&views=value">Click</a>