通过链接发送值

时间:2020-03-06 14:26:21  来源:igfitidea点击:

情况如下:我有2页。

我想要的是在第1页上具有许多文本链接(<a href="">),这些文本链接都指向第2页,但是我希望每个链接发送不同的值。

在第2页上,我想显示该值,如下所示:

Hello you clicked {value}

要考虑的另一点是,在这种情况下,我不能使用任何php,而只能使用html。

解决方案

我们可能可以使用HTML锚来完成此操作。

http://www.w3schools.com/HTML/html_links.asp

你可以使用任何脚本吗?类似于Javascript。如果可以,则将查询字符串中的值(只需添加"?ValueName = Value")传递到链接的末尾。然后在目标页面上检索查询字符串值。以下站点显示了如何解析它:解析查询字符串。

这是我们需要的Javascript代码:

var qs = new Querystring();
var v1 = qs.get("ValueName")

从那里,我们应该能够使用传递的值。

Javascript可以得到它。假设我们正在尝试从以下URL获取querystring值:http://foo.com/default.html?foo=bar

var tabvalue = getQueryVariable("foo"); 

function getQueryVariable(variable)
{
var query = window.location.search.substring(1);
var vars = query.split("&");
for (var i=0;i<vars.length;i++)
{
var pair = vars[i].split("=");
if (pair[0] == variable)
{
return pair[1];
}
}
}

**无法100%确定此处的JS代码是否正确,因为我没有对其进行测试。

将数据添加到链接广告的HREF标记中,然后在第二页上使用javascript解析URL并显示所需的内容

http://java-programming.suite101.com/article.cfm/how_to_get_url_parts_in_javascript

这不是干净的,但应该可以。

使用document.location.search和split()

http://www.example.com/example.html?argument=value

var queryString = document.location.search();
var parts = queryString.split('=');
document.write(parts[0]);  // The argument name
document.write(parts[1]);  // The value

希望能帮助到你

好吧,这对于javascript来说是非常基本的,但是如果我们想要更多此类内容和更高级的内容,则应例如直接研究php。使用php可以很容易地将变量从一页转移到另一页,这是一个示例:

网址:

localhost/index.php?myvar=Hello World

然后,我们可以使用以下代码在index.php中访问myvar:

$myvar =$_GET['myvar'];

好的,谢谢所有答复,我将看看是否可以找到一种使用脚本的方法。
这真的很烦人,因为我必须解决CMS的问题,因为在CMS中,所有页面都是使用Wysiwyg编辑器创建的,该编辑器往往会过滤掉无法识别的标签/脚本。

编辑:好吧,似乎该死的所见即所得的编辑器只能识别html标签...(按预期方式)