2012-04-05 113 views
2

我只需点击一个链接即可通过URL传递一些信息,而不是通过使用表单和输入按钮使用action =“GET”。这可能吗?这是客户端只有,没有服务器,所以有关PHP等的建议在这种情况下将不会有用。如何在没有表单的情况下向URL发送查询数据?

+0

哪里是哪里来的数据?你需要使用JavScript创建一个URL,然后加载它。 – 2012-04-05 14:56:17

+0

你能举个例子吗?数据已存在于页面中,适用于所有实际问题。它从别处传入。现在需要通过这个链接发送。 – Aerovistae 2012-04-05 14:57:07

回答

2

您将需要使用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> 
5

在您的锚点中,将href更改为在最后包含查询字符串。

例如

<a href="http://www.example.com/test.html?parameter=2"> 
4

假设你可以访问客户端上的变量,你可以做这样的事情:

<script type="text/javascript"> 
    navigateToPage = function(val){   
     window.location.href = "/somefolder/somefile.htm?id=" + val; 
    } 
</script> 
<input type="button" value="Navigate" onclick="navigateToPage(5);" /> 
0

把你的信息的位锚,并用它

<a href="yourpage.php?id=2&action=edit"> click! </a> 
一起发布

如何在重定向页面上获取这些值;并在你使用PHP的情况下。

$id=intval($_REQUEST['id']); 
$action=$_REQUEST['action']; 
相关问题