一个简单的问题 -
我有一个锚标记,点击后会打开一个新的目标窗口。
我不想在post或get方法中传递值。
我的HTML代码是这样的。
<a class="employee_details" target="_blank" href="index1.php?name=username&id=123">UserName</a>
是否有办法使用隐藏类型的jquery将值传递到下一页,因为没有提交按钮。 换句话说,单击锚标记将重定向到另一个页面,在那里我应该获取名称和ID,并且该部分在网址中不应该是任何可见的。
任何帮助 Kimz
答案 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>