使用锚标记将值传递到下一页

时间:2014-03-07 13:00:40

标签: php jquery html post anchor

一个简单的问题 -

我有一个锚标记,点击后会打开一个新的目标窗口。

我不想在post或get方法中传递值。

我的HTML代码是这样的。

    <a class="employee_details" target="_blank" href="index1.php?name=username&id=123">UserName</a>

是否有办法使用隐藏类型的jquery将值传递到下一页,因为没有提交按钮。 换句话说,单击锚标记将重定向到另一个页面,在那里我应该获取名称和ID,并且该部分在网址中不应该是任何可见的。

任何帮助 Kimz

3 个答案:

答案 0 :(得分:1)

您说除了页面名称之外,您不希望显示网址中的任何内容,那么为什么不使用带有psot方法的表单? Post不会在浏览器中显示任何内容,您也不必处理需要更多工作的会话/ cookie。

来自文档

  
      
  • POST请求永远不会被缓存
  •   
  • POST请求不会保留在浏览器历史记录中
  •   
  • POST请求无法加入书签
  •   
  • POST请求对数据长度没有限制
  •   
<form method="post" action="index1.php">
  <input type="hidden" name="name" value="username" />
  <input type="hidden" name="username" value="123" />
  <input type="submit" name="submit" value="submit" /> 
</form>

现在,在第二页中,您只需要检索变量$_POST['name']$_POST['username']所需的数据。您还可以将提交按钮看作是与某些CSS的链接。

答案 1 :(得分:1)

您可以使用会话变量将值从一个页面传递到另一个页面。

答案 2 :(得分:0)

试试这个,这包括一个href标签,onclick会调用javascript函数。

<html>
<body>
<form action ="b.php" id="testform" method="post">
<input type="hidden" name="name" value="username" />
<input type="hidden" name="id" value="123" />
</form>
<a class="employee_details" onclick="test()">UserName</a>
<script type="text/javascript">
function test()
{
document.forms.testform.submit();
}
</script>
</body>
</html>