通过链接发送值
情况如下:我有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标签...(按预期方式)