如何在没有表单的情况下向URL发送查询数据?
问题描述:
我只需点击一个链接即可通过URL传递一些信息,而不是通过使用表单和输入按钮使用action =“GET”。这可能吗?这是客户端只有,没有服务器,所以有关PHP等的建议在这种情况下将不会有用。如何在没有表单的情况下向URL发送查询数据?
答
您将需要使用JavaScript来获取所有的值,然后将它们组合成一个URL。
下面是一个例子(使用jQuery库):
<a href="http://example.com/test.html" id="paramLink">Click</a>
<script>
$(function(){
// The data, from the page
var id = 1, name = 'test';
// Add event to link
$('#paramLink').click(function(e){
e.preventDefault(); // Stop the browser from following the link
location.href = $(this).attr('href')+'?id='+id+'&name='+name; // Build the URL
});
});
</script>
答
在您的锚点中,将href更改为在最后包含查询字符串。
例如
<a href="http://www.example.com/test.html?parameter=2">
答
假设你可以访问客户端上的变量,你可以做这样的事情:
<script type="text/javascript">
navigateToPage = function(val){
window.location.href = "/somefolder/somefile.htm?id=" + val;
}
</script>
<input type="button" value="Navigate" onclick="navigateToPage(5);" />
答
把你的信息的位锚,并用它
<a href="yourpage.php?id=2&action=edit"> click! </a>
一起发布
如何在重定向页面上获取这些值;并在你使用PHP的情况下。
$id=intval($_REQUEST['id']);
$action=$_REQUEST['action'];
哪里是哪里来的数据?你需要使用JavScript创建一个URL,然后加载它。 – 2012-04-05 14:56:17
你能举个例子吗?数据已存在于页面中,适用于所有实际问题。它从别处传入。现在需要通过这个链接发送。 – Aerovistae 2012-04-05 14:57:07